Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python从DLL中提取程序集版本_Python_Windows_File Attributes_Versioninfo - Fatal编程技术网

使用Python从DLL中提取程序集版本

使用Python从DLL中提取程序集版本,python,windows,file-attributes,versioninfo,Python,Windows,File Attributes,Versioninfo,我正在尝试使用python从DLL中提取一些版本信息。我读到这个问题: 这很有帮助,但我还需要从DLL中获取“程序集版本”。当我右键单击并查看versions选项卡时,它就在那里,但不确定如何使用python提取它 在本页上: 蒂姆·戈尔登说: 你可以用稍微乱一点的 演示中与语言相关的代码 pywin32随附的用于查找 它下面的盒子里有绳子 有人能给我举个可能有用的例子吗?我查看了win32api目录,但没有任何明显的内容。我可以在那里找到解决方案吗?我不确定您是否可以使用本机代码获取此信息

我正在尝试使用python从DLL中提取一些版本信息。我读到这个问题:

这很有帮助,但我还需要从DLL中获取“程序集版本”。当我右键单击并查看versions选项卡时,它就在那里,但不确定如何使用python提取它

在本页上:

蒂姆·戈尔登说:

你可以用稍微乱一点的 演示中与语言相关的代码 pywin32随附的用于查找 它下面的盒子里有绳子


有人能给我举个可能有用的例子吗?我查看了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