py2exe访问'other_resources'

时间:2010-08-05 12:23:24

标签: python py2exe

所以使用py2exe你可以在库zip文件中添加额外的数据,现在我想知道,你如何访问这些数据,你需要从zipfile中读出它还是像其他任何文件一样访问它?或许还有另一种方法可以访问它。

1 个答案:

答案 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图像显示正确。