我知道要在python中设置一个环境变量是使用os.environ ['API_USER'],但是在保存此变量的地方,我认为此环境变量保存在.env文件中,但不是。
在控制台上使用检索所有环境变量,请使用命令:os.environ 但不知道保存在哪里。 需要您的帮助,谢谢!
答案 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')