我有两个名为.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文件。删除路径解决了问题。