VS Code运行Python时无法读取launch.json配置的args参数如何解决
VS Code Python launch.json配置args不生效解决方案
问题根因
你遇到的IndexError是因为启动时没有传入配置的参数,sys.argv长度只有1(仅包含脚本自身路径),访问索引1、2就会越界。配置未生效的常见原因如下:
- 启动方式错误:右上角的绿色三角形运行按钮属于Python插件的「直接运行」功能,不会读取launch.json的配置,只有通过F5启动调试、或左侧「运行和调试」面板选择对应配置启动,才会加载你设置的args参数
- launch.json存放路径错误:该文件必须放在当前工作区根目录的
.vscode文件夹下,放在其他目录不会被识别 - 启动配置选择错误:启动时未选中你配置的
Python: Current File配置,使用了其他无参数的默认配置
验证修复步骤
- 确认launch.json已经放在工作区根目录的
.vscode文件夹下 - 打开你的Python脚本文件,点击左侧活动栏的「运行和调试」图标
- 顶部下拉框选择配置
Python: Current File - 按F5启动调试,此时可以看到控制台输出的
sys.argv会包含你设置的4和2两个参数,程序正常输出计算结果
临时测试方案
如果不想走调试模式传参,也可以直接在集成终端手动执行命令:
python "pdb 1.py" 4 2
注意你的文件名包含空格,必须用引号包裹文件名,否则会被识别为多个参数。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

