Pythonでは、platformsysosモジュールを使って、実行中の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やバージョンに応じた処理を実装する際には、このモジュールを活用すると良いでしょう。