platformを使用してPythonが実行されているOS情報を取得する

環境

  • Windows 10
  • Python 3.10.1
  • VSCode

使用するソースコード

以下の公開リポジトリに置いています

GitHub - masayan1126/tao-py-py: 作業自動化用 Python ライブラリ
作業自動化用 Python ライブラリ. Contribute to masayan1126/tao-py-py development by creating an account on GitHub.

実装

標準ライブラリのplatformモジュールを使用する

import platform
from shared.Enums.os_type import OsType

# system()でOSごとの文字列を取得可能
print(platform.system())

# match case文でosごとに何かしらの処理を分岐する
match os:
  case OsType.WINDOWS:
    # windowsの場合の処理
  case OsType.DARWIN:
    # Macの場合の処理
  case OsType.LINUX:
    # Linuxの場合の処理

shared\Enums\os_type.py

from enum import Enum

class OsType(Enum):
    WINDOWS = 1
    DARWIN = 2  # MAC
    LINUX = 3

各OSごとに取得できる値は以下

OS取得できる値(str型)
WindowsWindows
MacDarwin
UbuntuLinux

Python学習におすすめの書籍

独習Python/山田祥寛【3000円以上送料無料】
bookfan 1号店 楽天市場店
¥ 3,300(2023/01/31 18:22時点)
タイトルとURLをコピーしました