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'
の場合に logtrace
が True
となり、それ以外の場合は False
となります。