Python を使用してオペレーティングシステムを確認する
この記事では、Python を使用してシステムで現在使用されているオペレーティングシステムを検出する方法を学習します。
platform
と system
は、システム情報にアクセスするための Python モジュールです。
Python のプラットフォーム
モジュールを使用してオペレーティングシステムを検出する
プラットフォーム
モジュールには、システムハードウェアの基礎となる詳細に関する情報が含まれています。次のコードを使用して、OS の名前を確認できます。
import platform
my_os = platform.system()
print("OS in my system : ", my_os)
出力:
OS in my system : Linux
ここでは、組み込みのシステム関数 system()
を含む platform
モジュールがインポートされます。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
です。
上記で説明したこれらの 2つの簡単なコマンドは、オペレーティングシステムの情報を取得するのに役立ちます。
sys.platform
と platform.sys
の間に大きな違いはありません。platform.sys
は実行時に実行されますが、sys.platform
はコンパイル時に実行されます。
したがって、都合のよいときに必要な情報と上記の方法のいずれかを使用できます。