Python

Python 実行時の環境を取得 platform

OSごとに特別な処理を入れる時などに、Pythonの実行時にOS名を取得したいことがあります。

今回は、platform モジュールを使ってみます。

OS名、バージョンを取得

Windowsだと以下のように出力されました。

import platform

print(platform.platform()) # Windows-10-10.0.18362-SP0 と出力されました

print(platform.system()) # Windows と出力されました
print(platform.release()) # 10 と出力されました
print(platform.version()) # 10.0.18362 と出力されました

Web上で実行できるサービスで試したところ以下のように出力されました。

import platform

print(platform.platform())
# Linux-5.4.0-1009-gcp-x86_64-with-Ubuntu-18.04-bionic と出力されました

print(platform.system()) # Linux と出力されました
print(platform.release()) # 5.4.0-1009-gcp と出力されました
print(platform.version()) # #9-Ubuntu SMP Fri Apr 10 19:12:03 UTC 2020 と出力されました

OSで処理を切り替える例

import platform

if platform.system() == 'Windows':
  print("Windows")
elif platform.system() == 'Darwin':
  print("Mac")
elif platform.system() == 'Linux':
  print("Linux")
else:
  print("else")