我正在尝试使用python从DLL中提取一些版本信息。我读了这个问题: Python windows File Version attribute
这很有用,但我还需要从DLL中获取“汇编版本”。当我右键单击并查看版本选项卡时,它就在那里,但不知道我是如何用python提取它的。
在此页面上: http://timgolden.me.uk/python/win32_how_do_i/get_dll_version.html
蒂姆·戈登说:你可以使用稍微杂乱一点 演示中与语言相关的代码 哪个附带pywin32才能找到 它下面的框中的字符串。
有人能指出我可能有用的例子吗?我查看了win32api目录,但没有什么明显的。我会在那里找到解决方案吗?
答案 0 :(得分:3)
我不确定您是否可以使用本机代码获取此信息。获取程序集信息的常用方法是运行.Net代码(例如C#)。所以我猜测为了能够从python中做同样的事情,你需要运行一些.Net python解释器。请参阅示例http://pythonnet.github.io/
答案 1 :(得分:1)
如果你不想在Python.Net上引入依赖,你也可以直接使用win32 api:
from win32api import GetFileVersionInfo, LOWORD, HIWORD
def get_version_number (filename):
info = GetFileVersionInfo (filename, "\\")
ms = info['FileVersionMS']
ls = info['FileVersionLS']
return HIWORD (ms), LOWORD (ms), HIWORD (ls), LOWORD (ls)
来源:http://timgolden.me.uk/python/win32_how_do_i/get_dll_version.html