所以使用py2exe你可以在库zip文件中添加额外的数据,现在我想知道,你如何访问这些数据,你需要从zipfile中读出它还是像其他任何文件一样访问它?或许还有另一种方法可以访问它。
答案 0 :(得分:1)
我个人从未使用过zipfile。相反,我传递我的程序在setup方法中使用的数据文件,并使用bundle_files选项(如this页面底部所述)。例如,我使用此调用创建的程序
setup(name = "Urban Planning",
windows = [{'script': "main.py", "dest_base": "Urban_Planning"}],
options = opts, # Dictionary of options
zipfile = None, # Don't create zip file
data_files = Mydata_files) # Add list of data files to folder
之前还有一个部分,其中添加了配置文件和用户界面的一些图像,如此
Mydata_files = [] # List of data files to include
# Get the images from the [script root]/ui/images/ folder
for files in os.listdir(sys.path[0] + '/ui/images/'):
f1 = sys.path[0] + '/ui/images/' + files
if os.path.isfile(f1): # This will skip directories
f2 = 'ui/images', [f1]
Mydata_files.append(f2)
# Get the config file from the [script root]/Configs folder
Mydata_files.append(('Configs', [sys.path[0] + '/Configs/defaults.cfg']))
这样我可以调用我的配置文件,就像使用空闲或命令提示符运行脚本时一样,我的UI图像显示正确。