😽

【Python】現在のOSをWindowsかLinuxか判断するコード

に公開

概要

現在使っているOSをWindowsかLinuxか判断したいことはないだろうか。
PythonはWindowsでもLinuxでも使える便利なコードで使うことが多いと思います。
でもOSが違うことでちょっとだけ設定を変えたりする必要があると思います。
その時にOSの判断ができれば良いなと思い作成

サンプルコード

import platform

def check_os():
    """
    現在利用しているOSを判定して表示する。
    """
    os_name = platform.system()
    if os_name == "Windows":
        print("Windows")
    elif os_name == "Linux":
        print("Linux")
    else:
        print("その他のOS")

check_os()

実行例

$ python Check_OS.py 
その他のOS
$ 

補足:Mac環境で実行したため、その他のOSと表示

利用例

OSを判断してから条件分岐の処理を開始するなど。

追記 (OSによって実行するプログラムを変えたパターン)

・Windowsなら[C:\tmp\test.bat]を実行する。
・Linuxなら[/tmp/test.sh]を実行する。

import platform
import subprocess

os_name = platform.system().lower()
if "windows" in os_name:
    print("windows")
    subprocess.run([r"C:\tmp\test.bat"], shell=True)
elif "linux" in os_name:
    print("Linux")
    subprocess.run(["/tmp/test.sh"], shell=True)
else:
    print(os_name)

Discussion