我正在使用python-dotenv来设置环境变量,并且一切正常。现在,我可以从在settings.py
中定义的.env
调用我的环境变量。太酷了,但几乎有办法从子目录中的其他文件中调用环境变量吗?请注意,我没有使用django或任何框架。
# settings.py
import os
from dotenv import load_dotenv
BASEDIR = os.path.abspath(os.path.dirname(__file__))
load_dotenv(os.path.join(BASEDIR, '.env'))
CLIENT_ID = os.getenv("CLIENT_ID")
# This works!
print(CLIENT_ID)
# other_file.py
import os
CLIENT_ID = os.getenv("CLIENT_ID")
# This does not :(, prints None
print(CLIENT_ID)
我确定我可以在需要环境变量的每个文件中加载.env
,但是有没有更有效的方法?