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顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
Python使用googletrans报错的解决方法
Sep 25 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 Python
用python求一重积分和二重积分的例子
Dec 06 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 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产生动态的影像图
2006/10/09 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
javascript新手语法小结
2008/06/15 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
学习心得体会
2014/01/01 职场文书
英语国培研修感言
2014/02/13 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
《大海那边》教学反思
2014/04/09 职场文书
村级换届选举方案
2014/05/10 职场文书
企业文化标语大全
2014/06/10 职场文书
会计岗位职责
2015/02/03 职场文书
党章学习心得体会2016
2016/01/14 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书