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