保存python环境变量的位置

时间:2019-11-20 22:26:39

标签: python django environment-variables

我知道要在python中设置一个环境变量是使用os.environ ['API_USER'],但是在保存此变量的地方,我认为此环境变量保存在.env文件中,但不是。

在控制台上使用

检索所有环境变量,请使用命令:os.environ 但不知道保存在哪里。 需要您的帮助,谢谢!

2 个答案:

答案 0 :(得分:1)

环境变量位于内存中,而不位于磁盘中。人们通常将环境变量保存在文件中只是因为不必重复手工进行相同的导出。

还要注意,环境变量是操作系统进程的属性,特定于进程的变量将传递给该进程的所有子进程。

因此,当您运行os.environ时,它将显示属于python进程(正在执行的可执行文件)的环境变量及其值。

答案 1 :(得分:0)

有一种使用.env包来使用python-dotenv文件存储环境变量的方法。文档can be found here

一个简单的示例是使用内容创建一个.env文件:

API_USER=username

然后,您可以在代码中使用:

from dotenv import load_dotenv
load_dotenv()

请注意,在未指定.env文件路径的情况下,它假定该文件位于同一目录中。有关指定路径的详细示例,请参见文档。

然后您可以使用os.getenv('API_USER')

访问环境变量