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中的闭包
Jul 08 Python
深入浅析python定时杀进程
Jun 06 Python
Python书单 不将就
Jul 11 Python
Django在win10下的安装并创建工程
Nov 20 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
python删除文本中行数标签的方法
May 31 Python
Python for循环生成列表的实例
Jun 15 Python
python 异或加密字符串的实例
Oct 14 Python
值得收藏,Python 开发中的高级技巧
Nov 23 Python
详解Python with/as使用说明
Dec 13 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
python 解决cv2绘制中文乱码问题
Dec 23 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
COM in PHP (winows only)
2006/10/09 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
Python实现进程同步和通信的方法
2018/01/02 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
Python中print函数简单使用总结
2019/08/05 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
车辆工程专业求职信
2014/04/28 职场文书
国际贸易实训报告
2014/11/05 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
数据库之SQL技巧整理案例
2021/07/07 SQL Server
Fluentd搭建日志收集服务
2022/09/23 Servers