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 25 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
机器学习10大经典算法详解
Dec 07 Python
Python遍历pandas数据方法总结
Feb 09 Python
对Python Pexpect 模块的使用说明详解
Feb 14 Python
解决python tkinter界面卡死的问题
Jul 17 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
python实现猜拳游戏项目
Nov 30 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 01 Python
python之基数排序的实现
Jul 26 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图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
2010/12/02 PHP
mac下安装nginx和php
2013/11/04 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
php简单统计在线人数的方法
2016/05/10 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Python中zfill()方法的使用教程
2015/05/20 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
大班上学期幼儿评语
2014/04/30 职场文书
食堂标语大全
2014/06/11 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
监理中标通知书
2015/04/16 职场文书
新生儿未入户证明
2015/06/23 职场文书
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
灵能百分百第三季什么时候来?
2022/03/15 日漫