python

Pythonで環境変数を取得する

os.environ['LOG_TRACE'] で環境変数 LOG_TRACE を取得する場合、もしこの環境変数が設定されていなければ、KeyError 例外が発生します。Pythonでは、環境変数が存在しない場合にデフォルト値を設定する方法として os.environ.get() を使用することが一般的です。

例えば、環境変数が設定されていない場合にデフォルトで False を設定したい場合、以下のように記述できます。

logtrace = os.environ.get('LOG_TRACE', 'False')

この場合、LOG_TRACE が設定されていないときには logtrace の値は 'False' になります。もし環境変数が設定されていれば、その値が logtrace に格納されます。

さらに、環境変数が文字列として扱われるため、真偽値に変換する場合は次のように書くことができます。

logtrace = os.environ.get('LOG_TRACE', 'False').lower() in ['true', '1']

これにより、LOG_TRACE'true' または '1' の場合に logtraceTrue となり、それ以外の場合は False となります。

スポンサーリンク
タイトルとURLをコピーしました