2014-03-12 65 views
1

有沒有什麼辦法可以檢查python 2.7運行的是哪個平臺? 例如使用平臺模塊:如何檢查在Python 2.7中運行的平臺(OS)?

import platform 
print platform.system() 
print platform.release() 

我得到:

Linux 
2.6.32-312-ec2 

但隨着Linux的命令,我可以得到什麼平臺進出口運行:

import command 
print commands.getoutput('cat /etc/issue') 

Debian GNU/Linux 6.0 \n \l 

是否有任何其他方式在Python中知道運行Debian GNU Linux 6.0的即時通訊?

+0

是什麼'''sys.platorm'''幫你嗎? – wnnmaw

+2

'python -mplatform'或'platform.platform()'中的代碼 – jfs

+0

相關:[何時使用os.name,sys.platform或platform.system?](http://stackoverflow.com/q/4553129/4279) – jfs

回答

2

我寧願sys.platform獲得平臺。 sys.platform將區分linux,其他unixes和OS X,而os.name更一般。

這些被做:

import sys 
print(sys.platform) 

import os 
print(os.name) 

對於更詳細的信息,請使用platform模塊。它具有跨平臺功能,可以爲您提供有關機器體系結構,操作系統和操作系統版本,Python版本等的信息。此外,它還具有特定於操作系統的功能,用於獲取特定的Linux發行版等內容。

一個小例子,這實際上似乎是最好的方式做你想要什麼:

import platform 
print(platform.platform()) 
2

大概platform.uname()platform.platform()

在一個猜測至少(或潛在sys.platform可以提供足夠的數據)

例如:

import platform 
print(platform.platform()) 

import sys 
print(sys.platform) 

import os 
print(os.name) 
1

的Linux 命令看到平臺上的Linux和Mac不同。 cat/etc/* {release,version}將在大多數情況下用於打印Linux版本(disro/distribution)。該文件的名稱可能會有所不同:系統發佈,redhat-release,lsb-release,debian_version,slackware-version,gentoo-release ... SL v6.x服務器的輸出示例系統釋放是在redhat釋放的鏈接):

科學的Linux 6.3發佈(碳)

相關問題