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")