【发布时间】:2016-01-24 06:21:31
【问题描述】:
使用 py2exe 时,我发现 os.path.dirname(__file__) 给了我一个包含 exe 文件的文件路径,这不是我想要的。我做了一些研究,发现我应该用 sys.argv[0] 或 sys.path[0] 替换它,但它们都只能得到程序的顶级目录。如果我在程序中有子目录,而我在编译时不知道它们的名称,我该怎么做才能找到它们的目录?
例如,假设有一个文件 /stages/arena.py,我需要从中获取 /arena/。我该怎么做才能在 py2exe 可执行文件中找到它? dirname 让我 /main.exe/stages/ 和 sys.argv[0] 和 sys.path[0] 让我 /
我可以用什么替换我的 os.path.dirname(__file__) 调用?
【问题讨论】:
-
如果您知道它在路径中为您提供
main.exe,那么您可以手动删除它replace('main.exe', '')
标签: python pygame py2exe dirname