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)文章
跟老齊學(xué)Python之大話題小函數(shù)(2)
上篇文章我們講訴了map 和lambda函數(shù)的使用,本文我們繼續(xù)來看看reduce和filter函數(shù),有需要的朋友可以參考下2014-10-10
Python實現(xiàn)簡單線性插值去馬賽克算法代碼示例
去馬賽克是圖像處理中的一項技術(shù),用于從單色彩濾光片陣列(CFA)圖像恢復(fù)全彩圖像,本文介紹了一種基于簡單線性插值的去馬賽克算法,并展示了如何將MATLAB代碼轉(zhuǎn)換為Python代碼,需要的朋友可以參考下2024-10-10
python 自動化數(shù)據(jù)提取之正則表達(dá)式
這篇文章主要介紹了python 自動化數(shù)據(jù)提取之正則表達(dá)式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2017-01-01
python使用__slots__讓你的代碼更加節(jié)省內(nèi)存
如果要限制添加的屬性,例如,Student類只允許添加 name、gender和score 這3個屬性,就可以利用Python的一個特殊的slots來實現(xiàn)。這篇文章主要給大家介紹了關(guān)于python如何使用__slots__讓你的代碼更加節(jié)省內(nèi)存的相關(guān)資料,需要的朋友可以參考下2018-09-09
淺談Python用QQ郵箱發(fā)送郵件時授權(quán)碼的問題
下面小編就為大家分享一篇淺談Python用QQ郵箱發(fā)送郵件時授權(quán)碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01

