编程语言
首页 > 编程语言> > 如何直接访问Py2app(或Py2exe)程序中的资源?

如何直接访问Py2app(或Py2exe)程序中的资源?

作者:互联网

这主要是针对Py2app,但我计划也移植到Windows,因此Py2exe也适用.

对于Mac:如何从Python代码访问我的应用程序包的Res​​ources文件夹?对我来说,理想的方法是将此文件夹的路径转换为我的类前置到他们需要访问的任何文件的变量.鉴于OSX应用程序捆绑包的可移植特性,此Resources文件夹可以移动,因此,假设它始终位于/Applications/MyApp.app/Contents/Resources,显然是不可接受的.

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

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

谢谢

解决方法:

默认情况下,’Resource’文件夹是py2app启动的应用程序的当前工作目录.

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

标签:python,resources,py2app
来源: https://codeday.me/bug/20190629/1327420.html