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正则表达式 re模块使用说明
May 19 Python
python下读取公私钥做加解密实例详解
Mar 29 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
python简单贪吃蛇开发
Jan 28 Python
python实现维吉尼亚加密法
Mar 20 Python
在Django中实现添加user到group并查看
Nov 18 Python
tensorboard显示空白的解决
Feb 15 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 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
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
浅谈PHP进程管理
2019/03/08 PHP
Javascript实现的分页函数
2007/02/07 Javascript
jquery 插件开发方法小结
2009/10/23 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
python制作最美应用的爬虫
2015/10/28 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
Python中logging日志库实例详解
2020/02/19 Python
Django中的session用法详解
2020/03/09 Python
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
集团公司总经理岗位职责
2013/12/20 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
幼儿园感谢信
2015/01/21 职场文书
Anaconda配置各版本Pytorch的实现
2021/08/07 Python
Python语言内置数据类型
2022/02/24 Python
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
ubuntu下常用apt命令介绍
2022/06/05 Servers