python如何从exe文件中读取other_resources

时间:2015-09-22 08:20:20

标签: python windows py2exe portable-executable

我使用如下所示的py2exe并在生成的exe文件的other_resources表中保存一些带有PNG的png文件。一切顺利,在检查exe文件时,我可以看到png存储在那里。

setup(
    ...
    windows     =[{
        'script'            : 'myscript.py',
        'icon_resources'    : [
            (0, 'favicon.ico'),

        ],
        'other_resources':[
            (1, 'PNG' , get_content('big_images_1.png')),
            (2, 'PNG' , get_content('big_images_2.png')),
        ]
)

现在我想从exe文件中读取它们。我搜索并找到此代码来阅读图标

    icon_data    = win32api.LoadResource(0, win32con.RT_ICON, icon_id)

它还从exe读取位图,但不读取用户定义的PNG表。

任何人都可以帮我从exe文件中读取它们吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我偶然发现了!愚蠢地测试使用PNG for resource_id!

png_data    = win32api.LoadResource(0, 'PNG', icon_id)