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使用shelve模块实现简单数据存储的方法
May 20 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
python使用锁访问共享变量实例解析
Feb 08 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
python3实现常见的排序算法(示例代码)
Jul 04 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
mysql 搜索之简单应用
2007/04/27 PHP
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python Opencv将图片转为字符画
2021/02/19 Python
python实现自动登录后台管理系统
2018/10/18 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
2014厂务公开实施方案
2014/02/17 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
单位综合评价意见
2015/06/05 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
python可视化大屏库big_screen示例详解
2021/11/23 Python