我找到了一个在 library.zip 中添加文件的解决方案:Extend py2exe to copy files to the zipfile where pkg_resources can load them。
当 library.zip 不包含 exe 时,我可以访问我的文件。
我在 library.zip 中的目录:foo/media 中添加了一个文件:text.txt。我使用这段代码:
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")
我尝试使用 pkg_resources 但我认为我不明白某些内容,因为我可以直接打开“library.zip”。
我的问题是,当 library.zip 嵌入到 exe 中时,我该怎么做?
此致
让-米歇尔