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 RuntimeError: thread.__init__() not called解决方法
Apr 28 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
Python连接DB2数据库
Aug 27 Python
Python优化技巧之利用ctypes提高执行速度
Sep 11 Python
Python3 queue队列模块详细介绍
Jan 05 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
python3编写ThinkPHP命令执行Getshell的方法
Feb 26 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
Python 创建TCP服务器的方法
Jul 28 Python
python入门教程之基本算术运算符
Nov 13 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:风雨欲来 路在何方?
2006/10/09 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
IE8 原生JSON支持
2009/04/13 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
Python日志器使用方法及原理解析
2020/09/27 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
组织关系转移介绍信
2014/01/16 职场文书
结婚喜宴主持词
2014/03/14 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
五年级下册复习计划
2015/01/19 职场文书
长城英文导游词
2015/01/30 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
2015团员个人年度总结
2015/11/24 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书