VSCode 调试Python程序时,添加参数遇到的一些问题

当需要在VScode中调试Python程序并传入参数时,可以手动编辑launch.json配置文件。通过在args字段添加命令行参数,例如--data-path,xxx/xxx,来确保程序在Debug模式下能正确运行。注意,调试时需确保当前活动标签是待调试的.py文件,否则VScode可能尝试运行配置文件导致错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值