使用Python从DLL中提取程序集版本
我正在尝试使用python从DLL中提取一些版本信息。我读到这个问题: 这很有帮助,但我还需要从DLL中获取“程序集版本”。当我右键单击并查看versions选项卡时,它就在那里,但不确定如何使用python提取它 在本页上: 蒂姆·戈尔登说: 你可以用稍微乱一点的 演示中与语言相关的代码 pywin32随附的用于查找 它下面的盒子里有绳子使用Python从DLL中提取程序集版本,python,windows,file-attributes,versioninfo,Python,Windows,File Attributes,Versioninfo,我正在尝试使用python从DLL中提取一些版本信息。我读到这个问题: 这很有帮助,但我还需要从DLL中获取“程序集版本”。当我右键单击并查看versions选项卡时,它就在那里,但不确定如何使用python提取它 在本页上: 蒂姆·戈尔登说: 你可以用稍微乱一点的 演示中与语言相关的代码 pywin32随附的用于查找 它下面的盒子里有绳子 有人能给我举个可能有用的例子吗?我查看了win32api目录,但没有任何明显的内容。我可以在那里找到解决方案吗?我不确定您是否可以使用本机代码获取此信息
有人能给我举个可能有用的例子吗?我查看了win32api目录,但没有任何明显的内容。我可以在那里找到解决方案吗?我不确定您是否可以使用本机代码获取此信息。获取程序集信息的常用方法是运行.Net代码(例如C#)。所以我猜,为了能够从python中执行同样的操作,您需要运行一些.Net python解释器。请参见示例如果您不想引入对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)
来源:我相信这需要
pywin32