【发布时间】:2021-02-15 05:20:56
【问题描述】:
我有
from dotenv import load_dotenv, find_dotenv
load_dotenv(find_dotenv(), verbose=True)
在我的 main.py 文件中。 load_dotenv 返回 True。然后稍后在文件中我使用从其他文件导入的一些类方法。这些方法在我的 .env 文件中使用环境变量。我对一件事感到困惑。调试时,我可以通过以下方式访问变量:
os.getenv('API_KEY')
但是当我说的时候
print(os.getenv('API_KEY'))
来自除 main.py 之外的其他 .py 文件,它显示“无”。这是怎么回事?
好的,我已经隔离了正在发生的事情,这是一个 .py 文件,它有一个我从 main.py 调用的类
#This doesn't work
print(os.getenv('API_KEY'))
class C():
def: met():
#This works
print(os.getenv('API_KEY'))
不知道为什么会这样?
【问题讨论】: