Python
では、platform
、sys
、os
モジュールを使って、実行中のOSを簡単に判別できます。
platformモジュールを使用する
platform.system()
を使うと、OS名を取得できます。例えば、Windowsの場合は'Windows'
、Linuxなら'Linux'
が返されます。また、OSバージョンを取得したい場合はplatform.release()
を使うことで、OSの詳細なバージョン情報を確認できます。
import platform
print(platform.system()) # 結果: 'Windows', 'Linux', 'Darwin' など
print(platform.release()) # 結果: '10', '5.8.0-43-generic' など
sysモジュールとosモジュールの活用
sys.platform
を使用すると、実行中のプラットフォーム名が返されますが、'win32'
のような具体的なOS識別子が返る点が特徴です。また、os.name
を使えば、OSファミリー(POSIX系やWindows)を判別できます。
import sys
print(sys.platform) # 結果: 'win32', 'linux', 'darwin'
os.name
では、POSIX系OSなら'posix'
、Windowsなら'nt'
が返されます。
結論
Python
でOSの判別には、platform.system()
が最も一般的で信頼できる方法です。OSやバージョンに応じた処理を実装する際には、このモジュールを活用すると良いでしょう。