VSCode 带参数调试的文件配置问题

问题

大家好,最近开始边调试边学习Python,但第一步就出了问题,总是会卡在这里


上网搜了一下,要用参数启动(见https://blog.csdn.net/sinat_39620217/article/details/126579156
所以参考教程完成了设置(见Visual Studio Code: How debug Python script with arguments - Stack Overflow ),没有效果

但是如果我带了参数,不调试直接运行就OK

vscode的配置文件

源码

text.zip (31.2 MB)

根据 Python 的文档 argparse — Parser for command-line options, arguments and sub-commands — Python 3.11.5 documentation

argparse, 这个主要是为了让你在命令行中配置运行的参数。

所以你没有办法在 VS 上跑 Python 的原因应该是 VS 有关这个 Python 运行的问题。

我不认为是你的代码的问题,应该是 VSCode 的配置问题。

我准备下载下来你的代码在 IntelliJ IDEA 上跑下看看。

我用 Windows 的 IDEA 给跑通了部分。

这是因为获取参数配置的代码需要修改为:args = parser.parse_args()

同时还要配置使用的参数。

IDEA 是在运行配置上进行配置的。

在上面的运行配置上进行配置就好了。

我看了下你的 JSON 配置文件。

这个 “args”: [“–model”,“TextRNN”], 是不是需要改成:

"args": ["--model TextRNN"]

@whitewatercn 你该一下上面的配置看看。

谢谢回复!我试过"args": ["--model TextRNN"],没有效果,暂时先不用vscode了,下个PyCharm用😂

在PyCharm里正常debug了 :smiling_face_with_three_hearts:,以后弄明白了VSCode的相关配置再用它

stackoverflow里有人回复了,原来vscode有好几种debug方法,我用错方法了,就会忽略这个配置文件

1 Like

挺有意思的,调试按钮的配置载入文件还不一样。

根据上面的说如,如果你希望使用 launch.json 文件进行代码调试的话,你需要使用面板上面的 Run and Debug 来进行调试

enter image description here

或者使用 Run --> Start Debugging/Run Without Debugging,

enter image description here

如果你直接使用编辑按钮下面的 Debug Python File 按钮是不会载入 launch.json 文件进行调试的。

enter image description here

1 Like