Kurt Peek Kurt Peek - 1 month ago 11
Python Question

Reading in environment variables from an environment file

I'd like to run in a local environment a Python script which is normally run in a Docker container. The

docker-compose.yml
specifies an env_file which looks (partially) like the following:

DB_ADDR=rethinkdb
DB_PORT=28015
DB_NAME=ipercron


In order to run this locally, I would these lines to be converted to

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


I could write my parser, but I was wondering if there are any existing modules/tools to read in environment variables from configuration files?

Answer

Take a look at the python-dotenv