使用 Python 檢查作業系統
Bhuwan Bhatt
2023年1月30日
2021年10月2日
在本文中,你將學習如何使用 Python 檢測系統中當前正在使用的作業系統。
platform
和 system
是我們可以訪問系統資訊的 Python 模組。
使用 Python 中的 platform
模組檢測作業系統
platform
模組包含有關係統硬體底層詳細資訊的資訊。你可以使用以下程式碼來檢查作業系統的名稱。
import platform
my_os = platform.system()
print("OS in my system : ",my_os)
輸出:
OS in my system : Linux
在這裡,匯入了 platform
模組,其中包含內建的系統函式 system()
。system()
函式在呼叫後返回作業系統名稱。
對於其他作業系統,platform.system()
輸出為:
'Windows' for Windows OS
'Darwin' for macOS
使用 Python 中的 sys
模組檢測作業系統
sys
模組也可用於查詢裝置的作業系統。我們使用 sys
模組的 platform
屬性來獲取我們裝置上的作業系統名稱。
import sys
my_os=sys.platform
print("OS in my system : ",my_os)
輸出:
OS in my system : linux
每當你想在 win32
和 cygwin
之間專門區分你的系統時,此方法都非常有用。
當我們想要在 win32
和 cygwin
之間明確區分你的系統時,這種方法也很有用。
對於其他作業系統 sys.platform
輸出為:
`win32` for Windows(Win32)
'cygwin' for Windows(cygwin)
'darwin' for macOS
'aix' for AIX
早些時候,對於 Linux,sys.platform
將包含版本名稱為 linux2
和 linux3
,但對於每個版本,它始終是 linux
。
上面簡要介紹的這兩個簡單命令將幫助你獲取作業系統的資訊。
sys.platform
和 platform.sys
之間沒有太大區別。platform.sys
在執行時執行,而 sys.platform
在編譯時執行。
因此,你可以根據自己的方便和所需資訊使用上述任何一種方法。