python獲取Linux下文件版本信息、公司名和產(chǎn)品名的方法
本文實例講述了python獲取Linux下文件版本信息、公司名和產(chǎn)品名的方法,分享給大家供大家參考。具體如下:
區(qū)別于前文所述。本例是在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)
這里我們只要了公司名稱信息和產(chǎn)品名稱信息。至于版本號之類的信息也是在字符串資源中。
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
PyQt5+QtChart實現(xiàn)繪制區(qū)域圖
QChart是一個QGraphicScene中可以顯示的QGraphicsWidget。本文將利用QtChart實現(xiàn)區(qū)域圖的繪制,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-12-12
keras .h5轉(zhuǎn)移動端的.tflite文件實現(xiàn)方式
這篇文章主要介紹了keras .h5轉(zhuǎn)移動端的.tflite文件實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Django使用詳解:ORM 的反向查找(related_name)
今天小編就為大家分享一篇Django使用詳解:ORM 的反向查找(related_name),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
Python?Asyncio中Coroutines,Tasks,Future可等待對象的關(guān)系及作用
這篇文章主要介紹了Python?Asyncio中Coroutines,Tasks,Future可等待對象的關(guān)系及作用,文章圍繞主題展開詳細的內(nèi)容介紹,需要的小伙伴可以參考一下2022-06-06

