从环境文件中读取环境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