我需要从两个不同的文件中获取环境变量,以便将user+pw保持在git之外。我从另一个位置下载敏感的user+pass并将其添加到.gitignore中。
我在用
from os import getenv
from dotenv import load_dotenv
...
load_dotenv()
DB_HOST=getenv('DB_HOST') # from env file 1
DB_NAME=getenv('DB_NAME') # from env file 1
DB_USER=getenv('DB_USER') # from env file 2
DB_PASS=getenv('DB_PASS') # from env file 2我在的文件夹中有两个".env“文件。
env_file.env包含:
DB_HOST=xyz
DB_NAME=abcenv_file_in_gitignore.env需要远离git,但可以使用sh脚本下载:
DB_USER=me
DB_PASS=eao如何避免错误:
TypeError: connect() argument 2 must be str, not None
connect() argument 2 must be str, not None因为这两个文件中的一个不用于.env导入,所以抛出了哪个文件?
如何从存储在工作目录中的两个不同的".env“文件中获取环境变量?
发布于 2022-01-18 11:47:54
您可以在load_dotenv函数中添加文件路径作为参数。
from dotenv import load_dotenv
import os
load_dotenv(<file 1 path>)
load_dotenv(<file 2 path>)发布于 2022-01-18 11:51:21
有一个方法load env文件是load_dotenv,您可以使用任意多个env文件。
from dotenv import load_dotenv
load_dotenv('path1')
load_dotenv('path2)
...欲了解更多信息,请阅读这
https://stackoverflow.com/questions/70755030
复制相似问题