python获取Linux下文件版本信息、公司名和产品名的方法


Posted in Python onOctober 05, 2014

本文实例讲述了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 相关文章推荐
Python脚本实现自动发带图的微博
Apr 27 Python
Python的requests网络编程包使用教程
Jul 11 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
浅谈python迭代器
Nov 08 Python
基于DataFrame改变列类型的方法
Jul 25 Python
Python实现计算对象的内存大小示例
Jul 10 Python
Python实现串口通信(pyserial)过程解析
Sep 25 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
Dec 10 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
变长双向rnn的正确使用姿势教学
May 31 Python
使用python绘制分组对比柱状图
Apr 21 Python
python获取文件版本信息、公司名和产品名的方法
Oct 05 #Python
python实现调用其他python脚本的方法
Oct 05 #Python
跟老齐学Python之让人欢喜让人忧的迭代
Oct 02 #Python
跟老齐学Python之关于循环的小伎俩
Oct 02 #Python
跟老齐学Python之for循环语句
Oct 02 #Python
跟老齐学Python之用while来循环
Oct 02 #Python
跟老齐学Python之复习if语句
Oct 02 #Python
You might like
星际玩家的三大定律
2020/03/04 星际争霸
php基础学习之变量的使用
2011/06/09 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
python创建和使用字典实例详解
2013/11/01 Python
python实现给字典添加条目的方法
2014/09/25 Python
简析Python的闭包和装饰器
2016/02/26 Python
PyQt5实现下载进度条效果
2018/04/19 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
配置管理计划的主要内容有哪些
2014/06/20 面试题
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
工作疏忽检讨书
2014/01/25 职场文书
环保建议书
2014/03/12 职场文书
学校门卫岗位职责
2014/03/16 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
北京故宫导游词
2015/01/31 职场文书
社区党支部承诺书
2015/04/29 职场文书
六一活动主持词
2015/06/30 职场文书
分析Java中Map的遍历性能问题
2021/06/26 Java/Android