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

时间:2011-06-24 15:25:16

标签: python windows file-attributes versioninfo

我正在尝试使用python从DLL中提取一些版本信息。我读了这个问题: Python windows File Version attribute

这很有用,但我还需要从DLL中获取“汇编版本”。当我右键单击并查看版本选项卡时,它就在那里,但不知道我是如何用python提取它的。

在此页面上: http://timgolden.me.uk/python/win32_how_do_i/get_dll_version.html

蒂姆·戈登说:

  

你可以使用稍微杂乱一点   演示中与语言相关的代码   哪个附带pywin32才能找到   它下面的框中的字符串。

有人能指出我可能有用的例子吗?我查看了win32api目录,但没有什么明显的。我会在那里找到解决方案吗?

2 个答案:

答案 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

相关问题