Python论坛  - 讨论区

标题:[python-chinese] 路径的问题

2005年06月09日 星期四 16:26

flyaflyaa flyaflyaa at gmail.com
Thu Jun 9 16:26:06 HKT 2005

我用pygame作了一个游戏,用的字体已经在工作目录下,但每次运行都说打不开字 
体。不过我如果运行快捷方式就正常了,或是命令行下启动也没问题,怀疑是默认 
路径的问题,但不知怎样解决,怎么让程序知道自己的路径。从没见过这样现象, 
也许是unicode之类的原因?这种问题真是头大。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年06月10日 星期五 16:46

limodou limodou at gmail.com
Fri Jun 10 16:46:52 HKT 2005

在你的程序启动时先得到执行的python代码的路径,可以使用:
workpath = os.path.dirname(sys.args[0])
然后在打开相关的文件时使用:
f = os.path.join(workpath, filename)
使用这个合成了路径的f即可。

我想你的程序中使用的是相对路径,因此直接运行时,系统的当前目录不一定是在你的程序的安装目录,因此找不到文件。而使用快捷方式或在命令行下却可以进入正确的目录,因此不会有问题。

2005/6/9, flyaflyaa <flyaflyaa at gmail.com>:
> 我用pygame作了一个游戏,用的字体已经在工作目录下,但每次运行都说打不开字
> 体。不过我如果运行快捷方式就正常了,或是命令行下启动也没问题,怀疑是默认
> 路径的问题,但不知怎样解决,怎么让程序知道自己的路径。从没见过这样现象,
> 也许是unicode之类的原因?这种问题真是头大。
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 


-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou
New Google Maillist: http://groups-beta.google.com/group/python-cn

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号