我想在本地环境中运行Python脚本,该脚本通常在Docker容器中运行。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'我可以写我的解析器,但是我想知道是否有任何现有的模块/工具可以从配置文件中读取环境变量?
发布于 2020-04-04 22:40:06
我使用Python Dotenv Library。只需安装库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时,我就是这样做的。
https://stackoverflow.com/questions/40216311
复制相似问题