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 08 Python
Python Web开发模板引擎优缺点总结
May 06 Python
Python的垃圾回收机制深入分析
Jul 16 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
Python进程间通信之共享内存详解
Oct 30 Python
Django开发中复选框用法示例
Mar 20 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
python仿evething的文件搜索器实例代码
May 13 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
Django实现前台上传并显示图片功能
May 29 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
Jul 07 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php实现word转html的方法
2016/01/22 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
Python中的引用和拷贝浅析
2014/11/22 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
python os用法总结
2018/06/08 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
什么是接口(Interface)?
2013/02/01 面试题
擅自离岗检讨书
2014/02/11 职场文书
团干部培训方案
2014/06/03 职场文书
社团活动总结书
2014/06/27 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL
Docker部署Mysql8的实现步骤
2022/07/07 Servers