環境
- 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型) |
Windows | Windows |
Mac | Darwin |
Ubuntu | Linux |