当前位置: 首页 > 知识库问答 >
问题:

如何从获取和设置环境变量?Python中的env?[重复]

单于阳
2023-03-14

我想在我的Python项目中添加一些全局环境变量。我的想法是添加一个<代码>。env,并设置一些变量,如下所示:

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

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

共有2个答案

劳华灿
2023-03-14

很可能您忘记在中设置以下设置以指向.env文件:python.envFile

白坚壁
2023-03-14

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

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

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 设置环境变量 格式有两种: ENV <key> <value> ENV <key1>=<value1> <key2>=<value2>... 这个指令很简单,就是设置环境变量而已,无论是后面的其它指令,如 RUN,还是运行时的应用,都可以直接使用这里定义的环境变量。 ENV VERSION=1.0 DEBUG=on \ NAME="Happy Feet" 这个例子中演示了如何换行,以

  • 假设我有. env文件包含如下行: 不像普通的文件有< code>export前缀,所以我不能直接获取文件。 创建从. env文件加载内容并将其设置为环境变量的外壳脚本的最简单方法是什么?

  • 我正在编写一个程序,需要从mingw为当前进程设置环境变量(在使用-call时可用于子进程)。 我知道如何在linux和windows中使用msvc和clang。然而,我找不到任何关于如何使用MingW-G++实现这一点的好的例子。 如何实现具有这种行为的函数? 如果您想用c语言回答,请省略std::string:) 编辑: 当使用(linux方式)时,我得到: 当使用_putenv_s(我在wi

  • 如何配置 比如要 # OS X, Linux $ PORT=3000 umi dev # Windows (cmd.exe) $ set PORT=3000&&umi dev # Or use cross-env for all platforms $ yarn add cross-env --dev $ cross-env PORT=3000 umi dev # .env $ echo P

  • 问题内容: 我需要在python脚本中设置一些环境变量,并且我希望从python调用的所有其他脚本(shell脚本)(将是子进程)来查看设置的环境变量。该值为数字。 如果这样做,它会抱怨说1必须是字符串。我也想知道一旦设置它,如何在python(在脚本的后半部分)中读取环境变量。 问题答案: 你可能需要考虑其他方面的代码健壮性; 当你将整数值的变量存储为环境变量时,请尝试 然后为了进行检索,请考虑

  • 我想在启动脚本中设置环境变量(如),同时仍然能够仅用一个命令启动应用程序。