gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:16:16 25 4
gpt4 key购买 nike

我正在尝试调试我编写的需要命令行参数但没有成功的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com