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 はコンパイル時に実行されます。
したがって、都合のよいときに必要な情報と上記の方法のいずれかを使用できます。