5

这主要用于 Py2app,但我也计划移植到 Windows,因此 Py2exe 也适用。

对于 Mac:如何从 Python 代码访问我的应用程序包的 Resources 文件夹?对我来说,理想的方法是将此文件夹的路径放入一个变量,我的类将其添加到他们需要访问的任何文件中。鉴于 OSX 应用程序包的可移植性,此 Resources 文件夹可以移动,因此假设它始终位于 /Applications/MyApp.app/Contents/Resources 显然是不可接受的。

对于开发,我可以将此变量预设为“./Resources-test”之类的东西,但对于最终分发,我需要能够找到 Resources 文件夹以将其中的文件作为文件对象访问。

对于 Windows:如果我使用 py2exe,获取应用程序运行路径的正确方法是什么?(想想便携式应用程序 - 该应用程序可能从程序文件、某人的闪存驱动器上的目录或临时目录中运行!)在 Windows 上,只需知道 .exe 文件在哪里并且只有一个 Resources那里的文件夹。(我计划使用 wxwidgets 制作跨平台应用程序。)

谢谢

4

1 回答 1

4

默认情况下,“资源”文件夹是 py2app 启动的应用程序的当前工作目录。

此外,环境变量“RESOURCEPATH”设置为资源文件夹的绝对路径。

于 2013-06-13T10:01:07.290 回答