【发布时间】:2019-06-24 08:57:11
【问题描述】:
我正在用 Python 制作游戏。由于我使用的是 Python3,我必须将我的脚本 cx_Freeze 冻结为可执行文件,以让其他没有 Python3 的人运行游戏。我已将资源(纹理、音频、文件等)放在与脚本路径相关的文件夹中。当我没有 cx_Freeze 脚本时,我使用__file__ 来定位脚本并使用它来定位资源并使用它们。但是一旦使用 cx_Freeze 冻结,这个方法就不起作用了。
我的问题是,如何在使用 cx_Freeze 冻结脚本后找到它的文件路径?
我已经尝试过__file__、os 模块和任何其他与文件路径相关的模块。
path = str(__file__).split("/")
path.remove("My executable name")
path.remove("MacOS")
path = "/".join(path) + "/Resources/"
我希望返回我的 Resources 文件夹,但 __file__ 只返回我的主目录,因此这会导致回溯。
【问题讨论】:
标签: python executable cx-freeze