VSCode 的 python 调试和测试工具会自动加载 .env



我有两个名为.env.test.env的.env文件我正在使用env_file = ".test.env"加载我的pydantic设置,如下所示:

from pydantic import BaseSettings
class Settings(BaseSettings):
A: int
class Config:
env_file = ".test.env"
env_file_encoding = "utf-8"

settings = Settings()

当我从终端运行脚本时,这很好,比如:

uvicorn run:app

但是,当我使用VScode调试或测试时,它会用.env中的值覆盖.test.env中设置的env值

我的启动.json:

{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Module",
"type": "python",
"request": "launch",
"module": "uvicorn",
"args": [
"run:app",
"--reload"
],
"justMyCode": true
}
]
}

如何阻止VScode导出.env文件?

发现vscode中有一个名为Python: Env File的设置,其路径为env文件。删除路径解决了问题。

最新更新