我正在处理具有多个模块的python项目,每个模块都连接到单独的CLI。该项目包含了很多我不写的遗留代码。不幸的是,对依赖项的更新导致了一些意外的行为,我现在正在尝试修复该行为。为了更轻松地调试单个模块,我想预定义一些通常由CLI传递的变量。
对于开发,我通常使用vscode,并且我想使用集成调试器。
以下是python脚本的最小示例:
Python示例脚本:
#!/usr/bin/env python
a = 1
b = 2
def div(a,b):
return a/b
output = div(a,b)
我想做的是在launch.json中定义变量a和b,类似于以下示例配置,但不是将变量传递给CLI,而是将它们直接传递给调试器(例如在调试控制台中键入) )。
launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "set_python_variables",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"args": ["a=2","b=6"]
}
]
}
到目前为止,我发现可以通过launch.json设置环境变量或传递命令行args。在调试过程中,我还可以在调试控制台中设置变量。现在我想知道,是否有一种预配置变量的方法,而不是在代码中添加变量或在调试控制台中手动输入变量(在代码外部定义a和b)。
tl; dr:是否可以预先配置变量,而不是在调试控制台中手动输入变量?
编辑:最小示例