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机器学习理论与实战(六)支持向量机
Jan 19 Python
python使用jieba实现中文分词去停用词方法示例
Mar 11 Python
Python BS4库的安装与使用详解
Aug 08 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 Python
Django缓存系统实现过程解析
Aug 02 Python
Python搭建代理IP池实现检测IP的方法
Oct 27 Python
python中的Elasticsearch操作汇总
Oct 30 Python
Django异步任务线程池实现原理
Dec 17 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
在Django中自定义filter并在template中的使用详解
May 19 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 nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
Yii学习总结之安装配置
2015/02/22 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
javascript读写json示例
2014/04/11 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
python使用zip将list转为json的方法
2018/12/31 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
餐饮业创业计划书范文
2014/01/06 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
跳蚤市场口号
2014/06/13 职场文书
先进工作者申报材料
2014/12/23 职场文书
市场部岗位职责
2015/02/12 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫