HOWTO · Python

使用 Python 檢查作業系統

我們可以使用 python 中的平臺和系統模組檢測當前正在服務的作業系統。

在本文中,你將學習如何使用 Python 檢測系統中當前正在使用的作業系統。

platformsystem 是我們可以訪問系統資訊的 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

每當你想在 win32cygwin 之間專門區分你的系統時,此方法都非常有用。

當我們想要在 win32cygwin 之間明確區分你的系統時,這種方法也很有用。

對於其他作業系統 sys.platform 輸出為:

`win32`   for Windows(Win32)
'cygwin'  for Windows(cygwin)
'darwin'  for macOS
'aix'     for AIX

早些時候,對於 Linux,sys.platform 將包含版本名稱為 linux2linux3,但對於每個版本,它始終是 linux

上面簡要介紹的這兩個簡單命令將幫助你獲取作業系統的資訊。

sys.platformplatform.sys 之間沒有太大區別。platform.sys 在執行時執行,而 sys.platform 在編譯時執行。

因此,你可以根據自己的方便和所需資訊使用上述任何一種方法。