解析环境文件
在使用.env
文件解析键值时,可以使用os.getenv(key)
来获取想要访问的值的键。如果.env
文件的内容如下:
A=B FOO=BAR SECRET=VERYMUCH
可以像这样解析内容:
import os print(os.getenv("A")) print(os.getenv("FOO")) print(os.getenv("SECRET")) # And so on...
这将输出:
B BAR VERYMUCH
如果你使用Git版本控制,并且不希望意外地推送一个环境文件,那么将以下内容添加到你的.gitignore
文件中,它们将被方便地忽略。
.env
(尽管你可以通过使用现有的.gitignore
模板来简化你的生活,这些模板默认都会忽略.env
文件)
最后:
- 你可以像这样加载
.env
文件,就像加载一个文本文件一样:
with open(".env") as env: ...
然后使用正则表达式手动解析它。
- 如果由于某种原因,你的Python脚本无法检测到
.env
文件,那么可以使用这个模块python-dotenv
你可以像这样使用上述库:
from dotenv import load_dotenv load_dotenv() # 从.env文件中获取环境变量。 # 你的应用程序代码,使用环境变量(例如来自`os.environ`或`os.getenv`)就像它们来自实际环境一样。