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