[英]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 Kumar和Chunde 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"],
}
]
}
感谢@Sourya Dey 的评论,我设法在调试模式下运行。 谢谢。
这也是愚蠢的,但一定要切换回你想要使用启动配置运行的文件,而不是尝试运行launch.json!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.