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 参数列表中的self 显式不等于冗余
Dec 01 Python
Python RuntimeError: thread.__init__() not called解决方法
Apr 28 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
python实现简单登陆流程的方法
Apr 22 Python
python3之模块psutil系统性能信息使用
May 30 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
Django框架 信号调度原理解析
Sep 04 Python
Django 路由层URLconf的实现
Dec 30 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
Django通过json格式收集主机信息
May 29 Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 Python
一劳永逸彻底解决pip install慢的办法
May 24 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调用dll的实例操作动画与代码分享
2012/08/14 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
html读出文本文件内容
2007/01/22 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
详解Python中的循环语句的用法
2015/04/09 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
python中reader的next用法
2018/07/24 Python
python 切换root 执行命令的方法
2019/01/19 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
PHP面试题附答案
2015/11/28 面试题
财务会计实习报告体会
2013/12/20 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
爱耳日活动总结
2014/04/30 职场文书
反对邪教标语
2014/06/30 职场文书
服务整改报告
2014/11/06 职场文书
发布会邀请函
2015/01/31 职场文书
最感人的道歉情书
2015/05/12 职场文书
党内外群众意见范文
2015/06/02 职场文书
python实现简单聊天功能
2021/07/07 Python
Go web入门Go pongo2模板引擎
2022/05/20 Golang