【问题标题】:How to get and set environment variables from .env in Python? [duplicate]如何在 Python 中从 .env 获取和设置环境变量? [复制]
【发布时间】:2021-06-01 23:36:11
【问题描述】:

我想在我的 Python 项目中添加一些全局环境变量。我的想法是在我的项目目录中添加一个.env,并设置一些变量如下:

URL='https://example.dev/api'
AUTHORIZATION='Basic QWERTYUIO234ERTY89IOKXCVB'

在 Python 中,我如何能够在我的项目中访问这些变量。网上我见过os.getenv('URL'),其中os也被导入了,但这似乎不起作用。有谁知道我怎么能做到这一点?我还可以设置一个appSettings 文件来包含这些全局变量。或者,如果有更好的 Python 实践,有人可以分享吗?

【问题讨论】:

标签: python environment-variables


【解决方案1】:

您需要包含包python-dotenv。这是documentation 供您参考。

对于您的情况,您需要执行以下操作,

from dotenv import load_dotenv

load_dotenv()  # take environment variables from .env.

url = os.getenv('URL', 'default_url')
authorization = os.getenv('AUTHORIZATION', 'default_authorization')

【讨论】:

  • 您不需要这个,而且它会在运行时依赖于项目在其他地方运行时可能不存在的东西。假设 .env 只是被设置为在 VS Code 中使用。
【解决方案2】:

您很可能忘记将以下设置设置为指向 .env 文件: python.env文件

【讨论】:

    猜你喜欢
    • 2014-07-15
    • 2019-10-24
    • 1970-01-01
    • 2021-08-19
    • 2017-09-02
    • 2021-05-16
    • 2010-09-16
    • 1970-01-01
    相关资源
    最近更新 更多