環境変数の取得方法
os.getenv() メソッドに環境変数名を渡すと、その環境変数の値を返します。環境変数が無い場合は「None」を返しますが、第2引数にデフォルト値を指定しておくと、その値を返します。import os
環境変数 = os.getenv(環境変数名)
環境変数 = os.getenv(環境変数名, 環境変数が無い時に返す値)
- getenv() を使用するには os モジュールのインポートが必要です。
- 環境変数が存在しないときは「None」を返します。
import os
# 環境変数 'SYSTEMROOT' を取得
env = os.getenv('SYSTEMROOT')
print(f"os.getenv('SYSTEMROOT') = [{env}]\n")
# 存在しない環境変数を取得
env = os.getenv('aaaaaa')
# 結果 = None
print(f"os.getenv('aaaaaa') = [{env}]\n")
# 存在しない環境変数を取得(デフォルト値を指定)
env = os.getenv('aaaaaa', 'Default-Env')
# 結果 = 'Default-Env'
print(f"os.getenv('aaaaaa', 'Default-Env') = [{env}]\n")
- 4行目 環境変数 'SYSTEMROOT' の値を取得しています。
- 9行目 存在しない環境変数のため、「None」を返します。
- 15行目 存在しない環境変数ですが、「'Default-Env'」を返します。
検証環境
- Python 3.9.0 (tags/v3.9.0:9cf6752, Oct 5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32
- Microsoft Windows 10 Pro Version 21H1 OS Build 19043.1237 Experience: Windows Feature Experience Pack 120.2212.3530.0