python-3.x - VS Code 调试 python 脚本配置忽略 args 属性

标签 python-3.x visual-studio-code vscode-debugger

我正在尝试调试我编写的需要命令行参数但没有成功的 python3 脚本。我找到了 VSCode: How debug Python script with arguments在搜索 stackoverflow 时,它指出属性 args 应该设置为参数列表。但是,当我运行为调试 ./scripts 下的脚本而创建的调试配置时,我返回了 argparse 错误 需要以下参数:数据库、media_url、图像。而且我不确定我忽略了什么

{
    // 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] 文件 data.csv 不存在:'data.csv' 但是,如果在终端中我在运行调试配置之前导航到脚本目录,这个问题就解决了,尽管我仍然遇到以下主题问题这个问题,为什么 args 被忽略了?

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

最佳答案

它似乎已经 self 纠正,在重新启动后今天回到了项目中。也许 vscode 需要重新启动,问题已经消失,现在正在传递 args。

关于python-3.x - VS Code 调试 python 脚本配置忽略 args 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60219292/

相关文章:

c++ - 视觉代码删除函数括号内的空格

visual-studio-code - 使用 lldb 在 VS Code 中调试,如何在没有源代码的符号上设置断点?

python - 保存/加载词典

css - VS Code 中的 SvelteKit 未使用的 CSS 选择器警告

ubuntu - 无法在命令行上打开 VS Code

visual-studio-code - 如何在 VS Code 的 Watch 面板中显示十六进制值?

c++ - Visual Studio Code - 在调试之前激活 Env

python-3.x - 运行 300000 行的 csv 时 python 中的内存错误

python - 找到两个乘以 20 的整数。我可以让这段代码更多 "pythonic"吗?

python - 按特定列拖动对表进行排序 python selenium