使用 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__) 调用?