从环境文件中读取环境variables

我想在本地环境中运行一个通常在Docker容器中运行的Python脚本。 docker-compose.yml指定一个env_file ,其外观(部分)如下所示:

 DB_ADDR=rethinkdb DB_PORT=28015 DB_NAME=ipercron 

为了在本地运行,我将这些行转换为

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

我可以写我的parsing器,但我想知道是否有任何现有的模块/工具读取configuration文件的环境variables?

看看python-dotenv

你可以使用ConfigParser 。 示例示例可以在这里find。

但是这个库期望你的key = value数据在某个标题下出现。 例如,像:

 [mysqld] user = mysql # Key with values pid-file = /var/run/mysqld/mysqld.pid skip-external-locking old_passwords = 1 skip-bdb # Key without value skip-innodb