gpt4 book ai didi

python - 从环境文件中读取环境变量

转载 作者:IT老高 更新时间:2023-10-28 12:37:36 32 4
gpt4 key购买 nike

我想在本地环境中运行通常在 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'

我可以编写我的解析器,但我想知道是否有任何现有的模块/工具可以从配置文件中读取环境变量?

最佳答案

我使用 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 时,我会这样做。

关于python - 从环境文件中读取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40216311/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com