[Python]環境変数を扱う !os.environとos.environ.getとset

Pythonでは、環境変数を扱うためにosモジュールにos.environという辞書型のオブジェクトが用意されています。この記事では、os.environの基本的な使い方から、os.environで環境変数を取得する方法、os.environで環境変数を設定する方法、そしてos.environ.getの使い方とその特徴について解説します。

os.environの基本的な使い方

os.environは、現在のプロセスの環境変数を表す辞書型のオブジェクトです。以下のように、os.environをprintすることで、現在の環境変数を確認することができます。

import os
print(os.environ)

os.environで環境変数を取得する方法

os.environを使うことで、環境変数の値を取得することができます。以下のように、os.environに環境変数名を指定することで、その環境変数の値を取得することができます。

import os
print(os.environ['HOME'])

実行結果は以下のようになります。

/Users/username

os.environで環境変数を設定する方法

os.environを使うことで、環境変数の値を設定することができます。以下のように、os.environに環境変数名と値を指定することで、その環境変数の値を設定することができます。

import os
os.environ['MY_ENV_VAR'] = 'my_value'
print(os.environ['MY_ENV_VAR'])

実行結果は以下のようになります。

my_value

os.environ.getの使い方とその特徴

os.environ.getは、os.environで環境変数の値を取得する方法と同様に、環境変数の値を取得することができます。ただし、os.environ.getは、環境変数が存在しない場合に、例外を発生させずに、デフォルト値を返すことができます。

import os
print(os.environ.get('NOT_EXIST_VAR', 'default_value'))

実行結果は以下のようになります。

default_value

os.environとos.environ.getの違い

os.environとos.environ.getは、環境変数の値を取得することができますが、os.environは環境変数が存在しない場合に、例外を発生させます。一方、os.environ.getは、環境変数が存在しない場合に、デフォルト値を返すことができます。

まとめ

Pythonでは、os.environを使うことで、環境変数を扱うことができます。os.environで環境変数の値を取得する方法や設定する方法、そしてos.environ.getの使い方とその特徴について学びました。環境変数を扱う場合には、os.environとos.environ.getを使い分けることで、より柔軟にプログラミングすることができます。