繁体   English   中英

Visual Studio Code:如何使用参数调试 Python 脚本

[英]Visual Studio Code: How debug Python script with arguments

我正在使用 Visual Studio Code 来调试 Python 脚本。

按照本指南,我在launch.json文件中设置了参数:

在此处输入图片说明

但是当我按下Debug 时,它说我的论点未被识别并且 Visual Studio Code 说:

错误:无法识别的参数

在此处输入图片说明

由于 Visual Studio Code 使用 PowerShell,让我们使用相同的参数执行相同的文件:

在此处输入图片说明

所以:相同的文件、相同的路径和相同的参数。 它在终端中工作,但在 Visual Studio Code 中不起作用。

我哪里错了?

我认为 --City 和 Auckland 被用作单一参数。 也许尝试像这样将它们分开......

单一参数

    "args": ["--city","Auckland"]

多个参数和多个值

如:

--key1 value1 value2 --key2 value3 value4

只需将它们按顺序一一放入args列表

"args": ["--key1", "value1", "value2", "--key2", "value3", "value4"]

在 Visual Studio 中,您可以以方便自然的方式传递多个参数:

--trail=0 --g=0 --V="HO" --save_interval=10 --verbose=True

我只是不知道为什么他们不会在 Visual Studio Code 中支持这一点。 一个一个地列出参数既麻烦又有点傻。 他们只是将参数字符串传递给 Python 解析器,事情很容易完成。

--key1 value1 value2 --key2 value3 value4

可以作为

"args": ["--key1=value1", "value2", "--key2=value3", "value4"]

(结合Pawan KumarChunde Huang的两个答案。)

还没有人提到这一点,所以我想我会提供一个建议,可以为您节省一些时间,当然还有一些理智。 我使用args数组设置了我的 launch.json 文件,但是当我运行调试器时,我无法让我的 args 显示在终端中。

我所要做的就是出于某种原因退出并重新启动 VS Code。 然后它就像一个冠军。

Python 项目文件夹路径.vscode中的文件launch.json ,在 Visual Studio Code F5 中测试。

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "args": ["c", "pwd"],
        }
    ]
}

我还注意到,如果您通过单击如下所示的调试按钮来运行脚本在此处输入图片说明 ,则不传递参数。 但是,使用Run -> Start Debugging (或其快捷方式F5 )成功传递了参数。

感谢@Sourya Dey 的评论,我设法在调试模式下运行。 谢谢。

这也是愚蠢的,但一定要切换回你想要使用启动配置运行的文件,而不是尝试运行launch.json!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM