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 29 Python
python搭建微信公众平台
Feb 09 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
解决python删除文件的权限错误问题
Apr 24 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
Dec 12 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
numpy.array 操作使用简单总结
Nov 08 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 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
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
如何开发出更好的JavaScript模块
2017/12/22 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
JS中async/await实现异步调用的方法
2019/08/28 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
如何对python的字典进行排序
2020/06/19 Python
养生餐厅创业计划书范文
2014/03/26 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
民主生活会发言材料
2014/10/20 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫