Pythonでは、os
モジュールのos.name
を使って、実行しているOSがWindowsかLinuxかを判別することができます。具体的には以下のようになります。
import os
if os.name == 'nt':
print('Windows')
elif os.name == 'posix':
print('Linux or Mac')
このコードでは、os.name
が'nt'
であればWindows、'posix'
であればLinuxまたはMacと判別しています。
また、Pythonのsys.platform
を使うと、より詳細なプラットフォーム情報を取得することができます。例えば、以下のようになります。
import sys
print(sys.platform)
このコードを実行すると、現在のプラットフォームに応じた文字列が出力されます。
これらの情報を利用することで、Pythonプログラムの中でOSに依存した処理を行うことが可能になります。例えば、ファイルパスの指定方法がWindowsとLinuxで異なる場合などに役立ちます。