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实现向QQ群成员自动发邮件的方法
Nov 19 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
python Plotly绘图工具的简单使用
Mar 03 Python
GDAL 矢量属性数据修改方式(python)
Mar 10 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
Jan 08 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中的正则表达式函数介绍
2012/02/27 PHP
php文件上传简单实现方法
2015/01/24 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
Python中变量交换的例子
2014/08/25 Python
python使用7z解压apk包的方法
2015/04/18 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python3爬虫学习入门教程
2018/12/11 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
python中关于数据类型的学习笔记
2020/07/19 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
数据库笔试题
2013/05/09 面试题
ORACLE十问
2015/04/20 面试题
如何理解委托
2012/01/06 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
民族团结先进个人材料
2014/02/05 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
公司总经理任命书
2014/06/05 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
JavaScript实现优先级队列
2021/12/06 Javascript