当我编辑一个.ENV文件并尝试使用新变量时,旧一个被加载

问题描述 投票:0回答:1

这是.env文件的内容

YOUTUBE_API_KEY=SyCnieNj
# old-api-key
# YOUTUBE_API_KEY=AIzayCno

当我尝试使用时

YOUTUBE_API_KEY
旧的API已加载 这是Python代码的一部分:

import os
import json
import time
import googleapiclient.discovery
import googleapiclient.errors
from dotenv import load_dotenv

# Load API keys
load_dotenv()

# YouTube API setup
YOUTUBE_API_KEY = os.getenv("YOUTUBE_API_KEY")
从.env文件中删除所有注释行后,仍在加载旧的API键

有人可以在这里解释这个问题吗?

当我更改.env中的API键并重新加载脚本时,脚本仍在使用旧的API键

我认为
python youtube-api youtube-data-api .env
1个回答
0
投票
函数可获取环境变量的缓存值。可以通过在

load_dotenv

函数中启用覆盖道具来解决它。
使用此功能,您可以在以正确的顺序更新时获取正确的值,我认为这会有所帮助(取自Python dotenv -
Https://pypi.org/proge/project/python-dotenv/

load_dotenventer image description here

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.