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
  • asp之家 网络编程 m.aspxhome.com