環境ファイルから環境変数を読み込む 質問する

環境ファイルから環境変数を読み込む 質問する

通常はDockerコンテナで実行されるPythonスクリプトをローカル環境で実行したいのですがdocker-compose.yml環境ファイルこれは(部分的に)次のようになります。

DB_ADDR=rethinkdb
DB_PORT=28015
DB_NAME=ipercron

これをローカルで実行するには、これらの行を次のように変換します。

os.environ['DB_ADDR'] = 'rethinkdb'
os.environ['DB_PORT'] = '28015'
os.environ['DB_NAME'] = 'ipercron'

パーサーを自分で作成することはできますが、設定ファイルから環境変数を読み込むための既存のモジュールやツールがあるかどうか知りたいです。

ベストアンサー1

私が使うPython Dotenv ライブラリライブラリをインストールしpip install python-dotenv.env環境変数を含むファイルを作成し、次のようにコードに環境変数をインポートするだけです。

import os
from dotenv import load_dotenv

load_dotenv()

MY_ENV_VAR = os.getenv('MY_ENV_VAR')

ファイルから.env:

MY_ENV_VAR="This is my env var content."

これは、Docker システムの外部でコードをテストし、それを再度 Docker に戻す準備をする必要がある場合に私が行う方法です。

おすすめ記事