如何解决在调试控制台中在运行时自动为Python应用程序初始化环境变量
Python 3.7.5, Visual Studio代码, 调试
我的应用程序中有用于访问Azure Key Vault的环境变量。必须在执行之前将它们初始化,否则key_vault
对象内部将发生身份验证错误。我正在使用DefaultAzureCredential()
方法进行调试,并且在部署到Azure时不会有问题。
以前,我将进行调试,等待错误发生,然后将环境变量粘贴到终端中并重新运行。这行得通,但不理想。
我有两个任务的 launch.json 和 tasks.json 。初始化变量的任务是在错误的终端上执行的,因此调试器无法访问变量。
我需要在 Python调试器控制台中执行这些命令语句。
tasks.json中的相关任务(我将值替换为a_value
)
{
"label": "environmentVariables","type": "shell","windows": {
"command": [
"set AZURE_CLIENT_ID=a_value","set AZURE_CLIENT_SECRET=a_value","set AZURE_TENANT_ID=a_value","set KEY_VAULT_NAME=a_value"
]
}
}
注意: 我不喜欢保存这样的秘密,它仅用于调试,在部署时我将撤销此原则。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。