获取 python module.pyd 的版本 [英] get version of python module.pyd

查看:45
本文介绍了获取 python module.pyd 的版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我加载了一个 .pyd 文件作为 python 模块.在 Windows 下,当我右键单击-> 属性->详细信息"-Tab 时会看到一个版本

我怎样才能(在 python 中)读取这个 pyd 文件的文件版本?

python 中是否存在函数或其他东西来读取此版本?

解决方案

使用 <代码>win32api.GetFileVersionInfo:

<预><代码>>>>导入 win32api>>>路径 = r'c:\python27\lib\site-packages\win32\win32api.pyd'>>>info = win32api.GetFileVersionInfo(path, '\\')>>>'{}.{}.{}.{}'.格式(... win32api.HIWORD(info['FileVersionMS']),... win32api.LOWORD(info['FileVersionMS']),... win32api.HIWORD(info['FileVersionLS']),... win32api.LOWORD(info['FileVersionLS']))'2.7.218.0'

I load a .pyd file as python module. Under windows I see a version when I do a right click->Properties->"Details"-Tab

How can I read (in python) the fileversion of this pyd-file?

Exists a function or something in python to read this version?

解决方案

Using win32api.GetFileVersionInfo:

>>> import win32api
>>> path = r'c:\python27\lib\site-packages\win32\win32api.pyd'
>>> info = win32api.GetFileVersionInfo(path, '\\')
>>> '{}.{}.{}.{}'.format(
...     win32api.HIWORD(info['FileVersionMS']),
...     win32api.LOWORD(info['FileVersionMS']),
...     win32api.HIWORD(info['FileVersionLS']),
...     win32api.LOWORD(info['FileVersionLS']))
'2.7.218.0'

这篇关于获取 python module.pyd 的版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆