我找到了一个解决方案,通过以下方式在library.zip中添加文件:扩展py2exe以将文件复制到zip文件,pkg_resources可以在其中加载它们.
当library.zip不包含exe时,我可以访问我的文件.
我在目录中添加了一个文件:text.txt:library.zip中的foo/media.我使用这段代码:
import pkg_resources
import zipfile
from cStringIO import StringIO
my_data = pkg_resources.resource_string(__name__,"library.zip")
filezip = StringIO(my_data)
zip = zipfile.ZipFile(filezip)
data = zip.read("foo/media/text.txt")
Run Code Online (Sandbox Code Playgroud)
我尝试使用pkg_resources,但我认为我不明白,因为我可以直接打开"library.zip".
我的问题是当library.zip嵌入exe时我该怎么做?
最好的祝福
让 - 米歇尔·