2005年06月09日 星期四 16:26
我用pygame作了一个游戏,用的字体已经在工作目录下,但每次运行都说打不开字 体。不过我如果运行快捷方式就正常了,或是命令行下启动也没问题,怀疑是默认 路径的问题,但不知怎样解决,怎么让程序知道自己的路径。从没见过这样现象, 也许是unicode之类的原因?这种问题真是头大。
2005年06月10日 星期五 16:46
在你的程序启动时先得到执行的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
Zeuux © 2025
京ICP备05028076号