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基础教程之循环介绍
Aug 29 Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
详解python分布式进程
Oct 08 Python
Django框架的中的setting.py文件说明详解
Oct 15 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
python tkinter基本属性详解
Sep 16 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 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目录操作实例代码
2014/02/21 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
类之Prototype.js学习
2007/06/13 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
js最简单的双向绑定实例讲解
2018/01/02 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
python密码错误三次锁定(实例讲解)
2017/11/14 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
python实现dijkstra最短路由算法
2019/01/17 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
Delphi工程师笔试题
2013/09/21 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
大学生英语演讲稿
2014/04/24 职场文书
优秀员工演讲稿
2014/05/19 职场文书
办理信用卡工作证明
2014/09/30 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
建房合同协议书
2016/03/21 职场文书
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android