如果有命令行参数的话:
- 打开调试配置:
- 在 VS Code 中,按下
Ctrl + Shift + D
打开调试面板。 - 点击面板顶部的齿轮图标,选择“添加配置…” (
Add Configuration...
)。
- 创建新的调试配置:
- 选择
Python
,然后选择Python File
或当前文件
(Current File
) 作为基础配置。 - 这会在工作区文件夹下创建一个
.vscode
文件夹,并在其中创建launch.json
文件。
- 修改
launch.json
文件:
- 找到刚才添加的配置项,你会看到类似以下的内容:
{"name":"Python: 当前文件","type":"python","request":"launch","program":"${file}","console":"integratedTerminal"}
- 在这个配置下,添加
"args"
字段来传递命令行参数。例如,如果你的脚本需要一个文件路径作为参数,你可以这样设置:
{"version": "0.2.0","configurations": [{"name": "Python: Debug models_lx.py","type": "python","request": "launch","program": "/mnt/data-zoo/cv_data/lx/huggingpaddle/models_lx.py","console": "integratedTerminal","args": ["/mnt/data-zoo/cv_data/lx/param_deeplabv3r50.json"]}]
}
- 如果有多个参数,可以将它们按顺序添加到
args
列表中:
{"name":"Python: 当前文件","type":"python","request":"launch","program":"${file}","console":"integratedTerminal","args":["arg1","arg2","--option","value"]}
- 启动调试:
- 保存
launch.json
文件。 - 回到 VS Code 中的调试面板,选择刚才创建的配置,然后点击绿色的播放按钮(或者按
F5
)启动调试。
这样就可以在 VS Code 中使用你设置的命令行参数调试 Python 代码了。
那几个step into之类的,在页面上方。
顺便一些基础知识:
Step Into (进入):
-
作用:进入当前代码行调用的函数或方法。
-
用法:如果在调试时,当前代码行包含一个函数调用,使用“step into”会进入该函数的内部,然后继续逐行调试。这个操作允许你查看函数内部的执行情况。
-
使用场景:当你想要深入查看函数内部的执行流程时,使用“step into”。
Step Over (步过): -
作用:执行当前代码行,如果该行包含函数调用,则整个函数作为一个单元被执行,但不会进入函数内部。
-
用法:调试器会执行当前行的代码,然后停在下一行。如果当前行包含一个函数调用,函数会被完整执行,但调试器不会进入函数内部。
-
使用场景:当你不需要查看函数的内部细节,只想验证当前函数的返回值或执行效果时,使用“step over”。
Step Out (跳出): -
作用:运行当前函数中的剩余代码并返回到调用该函数的地方。
-
用法:如果你已经进入了一个函数内部,使用“step out”会运行完当前函数的所有剩余代码,然后将调试器控制权返回给调用该函数的位置。
-
使用场景:当你在函数内部调试时,发现不需要再查看函数的其余部分,或者已经找到问题的原因,可以使用“step out”跳出函数。