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中os操作文件及文件路径实例汇总
Jan 15 Python
浅析Python编写函数装饰器
Mar 18 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
详解tensorflow实现迁移学习实例
Feb 10 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
python实现简单图书管理系统
Nov 22 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
Python对wav文件的重采样实例
Feb 25 Python
什么是python的必选参数
Jun 21 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 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
用ODBC的分页显示
2006/10/09 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
utf8的编码算法 转载
2006/12/27 Javascript
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
详细解读Python中的__init__()方法
2015/05/02 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
python实现数字炸弹游戏
2020/07/17 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
幼儿园新学期寄语
2014/01/18 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
离婚协议书范文2014
2014/10/16 职场文书
社区服务活动报告
2015/02/05 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
mysql中关键词exists的用法实例详解
2022/06/10 MySQL