我发现了一个解决方案,通过以下方式在library.zip中添加文件:Extend py2exe to copy files to the zipfile where pkg_resources can load them。Py2exe:将静态文件嵌入exe文件本身并访问它们
当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?
问候
让 - 米歇尔·
整洁的解决方案!我用它,它很棒! – foresightyj 2013-05-03 08:08:10
这将工作在PNG文件?我即将尝试,但如果你知道我会很感激听到。 – 2013-12-10 04:02:41
好吧,有一些文件格式问题,因为我想我会研究那些,但除了它应该工作,对吗? – 2013-12-10 04:44:56