1. 问题
有时我们的 python 程序在启动时需要添加参数,如下面这段命令,需要解析 json 文件
python mian.py --data-path ../xxx
然而 Debug 时,VScode 却没有添加参数的界面,导致默认运行时,是没有参数的,进而程序无法运行
2. 解决方法
打开配置文件,自己手动配置 Debug 的参数
3.解决步骤
选中要执行的文件,打开run->Open Configurations,如下图所示

在 launch. json 文件内添加 args 字段,并添加在运行 python 文件时的命令行参数,例如本文的命令行参数是 python main.py -c configs/simple_mnist_config.json,所以这里添加 "--data-path ","xxx/xxx",具体如下图所示:

4.错误
1. 必须通过左边或者 F5 来进行调试


2. 当前活动标签显示的窗口一定要是调试的窗口
如,要调试 train_main.py,一定要是,如图:

如果当前窗口是 launch.json,vscode 会误将它当成 .py 文件去运行,然后报错:
// 使用 IntelliSense 了解相关属性。
^
SyntaxError: invalid syntax
NameError: name 'true' is not defined
当需要在VScode中调试Python程序并传入参数时,可以手动编辑launch.json配置文件。通过在args字段添加命令行参数,例如--data-path,xxx/xxx,来确保程序在Debug模式下能正确运行。注意,调试时需确保当前活动标签是待调试的.py文件,否则VScode可能尝试运行配置文件导致错误。

被折叠的 条评论
为什么被折叠?



