VS Code 调试 python 脚本配置忽略 args 属性

VS Code debug python script configuration ignores args attribute

我正在尝试调试我编写的 python3 脚本,该脚本需要命令行参数但没有成功。我在搜索 Whosebug 时发现 ,它指出属性 args 应该设置为参数列表。但是,当我 运行 我创建的用于调试 ./scripts 下的脚本的调试配置时,我得到了 argparse 错误 the following arguments are required: database, media_url, images. 而且我不确定我是什么我在俯瞰

{
    // 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": "Populate Database Script Debug",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/scripts/populate_sqlite.py",
            "console": "integratedTerminal",
            "args": ["db.sqlite3", "../tarot_juicer/static/img", "~/slipsnip/automation/tarot/out"],
            "cwd": "${workspaceFolder}/scripts/"
        }
    ]
}

关于使用 vscode 调试 python 的同一主题,我还注意到,当我的 populate_sqlite.py 脚本尝试读取同一目录中存在的文件 data.csv 时作为脚本,我得到 FileNotFoundError: [Errno 2] File data.csv does not exist: 'data.csv' 但是如果在终端中我在 运行 调试配置之前导航到脚本目录,这个问题就解决了,尽管我仍然遇到这个问题的主题问题, 为什么 args 被忽略了?

如果有人能解释如何解决我的参数在调试执行时未传递给脚本的问题,将不胜感激。如果有人也可以引导我朝着正确的方向前进,我如何才能在 cwd 中存在文件而不必 cd 进入脚本目录,那也将不胜感激。谢谢。

好像自己改好了,今天重启后又回到了项目中。也许 vscode 需要重新启动,问题已经解决,现在正在传递参数。