2016-03-04 82 views
0

我試圖在python中獲得Linux發行版名稱,比如centos,fedora,ubuntu,SuSE等。
我使用了平臺模塊。
我的代碼是獲取Linux的通用操作系統名稱Python

import platform 
version = platform.platform(aliased=0) 
version = version.split('-with-',1)[1].split('-',1)[0] 
print version 

它給了我所需的輸出。但除此之外,還有其他更簡單的方法,還是直接給我起名字的任何模塊?

回答

1

試試這個:

>>> import platform 
>>> platform.linux_distribution() 
('Red Hat Enterprise Linux Server', '6.6', 'Santiago') 
+0

它正在與大多數發行。但不知道爲什麼我在Redhat中遇到錯誤。 >>> platform.platform(aliased = 0) 'Linux-2.6.18-128.6om-x86_64-with-redhat-7-Moonshine' >>> platform.linux_distribution() Traceback(最近一次調用最後一次) : 文件「」,1號線,在 AttributeError的:「模塊」對象有沒有屬性「linux_distribution」 –

+0

@sudheeshshetty,什麼是你的Python版本,你可以發佈目錄(平臺)的輸出 – Hackaholic

+0

是Python 2.5的,我無法在dir(platform)中看到linux_distribution。雖然當我粘貼錯誤時,我得到了替代方案。即platform.dist()。 –

0

什麼platform.linux_distribution?

In [1]: import platform                                                                         
In [2]: platform.linux_distribution()                               
Out[2]: ('Fedora', '21', 'Twenty One')                               
0

試試下面的代碼:

>>> import os 
>>> cmd = "lsb_release -si" 
>>> os.system(cmd) 
Ubuntu 
相關問題