为什么python看不到环境变量



在终端中,我以如下方式导出了我的API密钥:

export ALPHAVANTAGE_KEY=XXXXXXXXXX

在控制台中,当我输入'env'时,我得到了其他内容:

ALPHAVANTAGE_KEY=XXXXXXXXXX

但是在我的代码中,下面的打印'None':

print(os.environ.get('ALPHAVANTAGE_KEY'))

为什么?

管理环境变量的一个好方法是使用dotenv:

from dotenv import load_dotenv  # pip install python-dotenv
load_dotenv("/Users/gerald/environment_variables/.env")

.env文件如下所示:

ALPHAVANTAGE_KEY="XXXXXXXXXXXXX"
NEWSAPI_KEY="YYYYYYYYYYYYY"

然后这样使用这些值:

"apikey": os.environ.get('NEWSAPI_KEY')

最新更新