我試圖在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
它給了我所需的輸出。但除此之外,還有其他更簡單的方法,還是直接給我起名字的任何模塊?
它正在與大多數發行。但不知道爲什麼我在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」 –
@sudheeshshetty,什麼是你的Python版本,你可以發佈目錄(平臺)的輸出 – Hackaholic
是Python 2.5的,我無法在dir(platform)中看到linux_distribution。雖然當我粘貼錯誤時,我得到了替代方案。即platform.dist()。 –