我正在使用Visual Studio Code来调试Python脚本。
按照本指南,我在launch.json
文件中设置参数:
但是,当我按Debug时,它说我的参数无法识别,Visual Studio Code说:
错误:无法识别的参数
当Visual Studio Code使用PowerShell时,让我们使用相同的参数执行相同的文件:
因此:相同的文件,相同的路径和相同的参数。在终端中,它正在运行,但在Visual Studio Code中却不起作用。
我哪里错了?
我正在使用Visual Studio Code来调试Python脚本。
按照本指南,我在launch.json
文件中设置参数:
但是,当我按Debug时,它说我的参数无法识别,Visual Studio Code说:
错误:无法识别的参数
当Visual Studio Code使用PowerShell时,让我们使用相同的参数执行相同的文件:
因此:相同的文件,相同的路径和相同的参数。在终端中,它正在运行,但在Visual Studio Code中却不起作用。
我哪里错了?
Answers:
我认为--City和Auckland是一个单独的论点。也许像这样尝试将它们分开...
"args": ["--city","Auckland"]
如:
--key1 value1 value2 --key2 value3 value4
只需将它们依次一一args
列出即可:
"args": ["--key1", "value1", "value2", "--key2", "value3", "value4"]
args: ["--my-n-args", "4 5"]
不起作用:error: argument -m/--my-n-args: invalid int value: '4 5'
编辑:自己找到了:args: ["--my-n-args", "4", "5"]
args: ["train"]
参数,它只是由shell作为字符串数组传递给程序的,在这里您以json格式定义了一个字符串数组。Python sys模块将它们显示为字符串列表。
--key1 value1 value2 --key2 value3 value4
可以作为
"args": ["--key1=value1", "value2", "--key2=value3", "value4"]
(结合Pawan Kumar和Huang Chunde的两个答案。)
文件launch.json在Python项目文件夹路径.vscode,在Visual Studio代码进行测试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"],
}
]
}
--city Auckland --year 2000
怎么办?