pytorch sys.argv无法在VSCode调试模式下获取参数

eit6fx6z  于 2023-06-29  发布在  Vscode
关注(0)|答案(1)|浏览(141)

我目前正在通过调试学习代码。代码使用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。如果有人能帮我的话我会很感激的。谢谢

xqk2d5yq

xqk2d5yq1#

调试器配置似乎正确。确保这是在debug选项卡中选择的选项:

尝试使用一个简单的python文件,其中只包含:

import sys
print ("Number of arguments:", len(sys.argv), "arguments")
print ("Argument List:", str(sys.argv))

在VSCode中,按F1并搜索Python:Debug Python File,或者直接点击上图中的绿色三角形,打开python文件。您应该在终端中看到类似的输出:

/usr/bin/env /mnt/c/Users/mat/draft_linux/venv/bin/python /home/mat/.vscode-server/extensions/ms-python.python-2023.10.1/pythonFiles/lib/python/debugpy/adapter/../../debugpy/launcher 60649 -- /mnt/c/Users/mat/draft_linux/toto.py xx1 xx2 
Number of arguments: 3 arguments
Argument List: ['/mnt/c/Users/mlg/Documents/07_useful_repos_n_scripts/03_draft_linux/toto.py', 'xx1', 'xx2']

相关问题