Python を使用してオペレーティングシステムを確認する

Bhuwan Bhatt 2023年1月30日
  1. Python のプラットフォームモジュールを使用してオペレーティングシステムを検出する
  2. Python の sys モジュールを使用してオペレーティングシステムを検出する
Python を使用してオペレーティングシステムを確認する

この記事では、Python を使用してシステムで現在使用されているオペレーティングシステムを検出する方法を学習します。

platformsystem は、システム情報にアクセスするための 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

システムを win32cygwin の間で明確に区別したい場合はいつでも、この方法は非常に便利です。

このアプローチは、システムを win32cygwin の間で明確に区別したい場合にも役立ちます。

他のオペレーティングシステムの場合、sys.platform は次のように出力します。

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

以前の Linux の場合、sys.platform には linux2 および linux3 のバージョン名が含まれていましたが、すべてのバージョンで常に linux です。

上記で説明したこれらの 2つの簡単なコマンドは、オペレーティングシステムの情報を取得するのに役立ちます。

sys.platformplatform.sys の間に大きな違いはありません。platform.sys は実行時に実行されますが、sys.platform はコンパイル時に実行されます。

したがって、都合のよいときに必要な情報と上記の方法のいずれかを使用できます。