python获取Linux下文件版本信息、公司名和产品名的方法
作者:shichen2014 时间:2022-01-31 20:46:20
本文实例讲述了python获取Linux下文件版本信息、公司名和产品名的方法,分享给大家供大家参考。具体如下:
区别于前文所述。本例是在linux下得到文件版本信息,主要是通过pefile模块解析文件 中的字符串得到的。代码如下:
def _get_company_and_product(self, file_path):
"""
Read all properties of the given file return them as a dictionary.
@return: a tumple, (company, product)
"""
mype = pefile.PE(file_path)
companyName = ""
productName = ""
if hasattr(mype, 'VS_VERSIONINFO'):
if hasattr(mype, 'FileInfo'):
for entry in mype.FileInfo:
if hasattr(entry, 'StringTable'):
for st in entry.StringTable:
for k, v in st.entries.items():
if k == u"CompanyName":
companyName = v
elif k == u"ProductName":
productName = v
if not companyName:
companyName = None
if not productName:
productName = None
return (companyName, productName)
这里我们只要了公司名称信息和产品名称信息。至于版本号之类的信息也是在字符串资源中。
希望本文所述对大家的Python程序设计有所帮助。
标签:python,获取
0
投稿
猜你喜欢
Python实现的txt文件去重功能示例
2021-12-22 23:42:49
Python设计模式之简单工厂模式实例详解
2022-11-03 04:43:08
使用python flask框架开发图片上传接口的案例详解
2021-12-26 05:54:30
python使用KNN算法手写体识别
2022-06-28 05:30:56
教你轻松掌握如何正确的修复Access数据库
2008-11-28 16:21:00
MySQL内连接和外连接及七种SQL JOINS的实现
2024-01-21 09:23:16
MySQL中表锁和行锁机制浅析(源码篇)
2024-01-27 22:12:55
在PyCharm中三步完成PyPy解释器的配置的方法
2021-02-20 04:12:17
五个提升Python的执行效率的技巧分享
2021-01-07 09:52:45
python使用any判断一个对象是否为空的方法
2022-08-17 07:32:16
Vue按回车键进行搜索的实现方式
2024-05-05 09:06:27
Anaconda 查看、创建、管理和使用python环境的方法
2023-11-29 02:34:48
Vue computed 计算属性代码实例
2024-05-09 15:14:39
Python unittest单元测试openpyxl实现过程解析
2023-06-17 10:54:31
go语言里包的用法实例
2024-02-02 10:24:33
tensorboard显示空白的解决
2023-05-28 15:05:05
详解JavaScript中操作符和表达式
2024-06-17 21:14:30
图解Golang的GC垃圾回收算法
2023-07-12 23:25:45
pandas的排序、分组groupby及cumsum累计求和方式
2023-07-20 07:00:39
Python线程threading模块用法详解
2023-01-30 03:55:01