我目前正在通过调试学习代码。代码使用sys.argv从命令行获取参数。我已经在launch.json文件中添加了“args”。但是,len(sys.argv)仍然是1,这只是脚本的名称。如何在VSCode的调试模式下获取参数?谢谢!
这是我的launch.json文件:
{
// 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",
"justMyCode": false,
"args": ["xx1", "xx2"]
}
]
}
参数xx 1和xx 2是并行参数,而不是键和值,并且代码中没有解析器。尽管如此,我也尝试了“--xx 1”,“--xx 2”,长度仍然是1。如果有人能帮我的话我会很感激的。谢谢
1条答案
按热度按时间xqk2d5yq1#
调试器配置似乎正确。确保这是在debug选项卡中选择的选项:
尝试使用一个简单的python文件,其中只包含:
在VSCode中,按F1并搜索
Python:Debug Python File
,或者直接点击上图中的绿色三角形,打开python文件。您应该在终端中看到类似的输出: