使用 Python 檢查作業系統

Bhuwan Bhatt 2023年1月30日
  1. 使用 Python 中的 platform 模組檢測作業系統
  2. 使用 Python 中的 sys 模組檢測作業系統
使用 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 在編譯時執行。

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