Я пытаюсь отладить написанный мной сценарий python3, который требует аргументов командной строки, но безуспешно. Я нашел VSCode: как отлаживать Python скрипт с аргументами при поиске в stackoverflow, и он указывает, что атрибут 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/"
}
]
}
по тому же вопросу отладки python с помощью vscode я также отметил, что когда мой скрипт populate_sqlite.py пытается прочитать файл data.csv, который находится в том же каталоге, что и скрипт, я получаю FileNotFoundError: [Errno 2] File data.csv does not exist: 'data.csv'
, однако, если в терминал Я перехожу в каталог сценариев перед запуском отладочной конфигурации, эта проблема решена, хотя у меня все еще остается предметная проблема этого вопроса, почему аргументы игнорируются?
Если кто-то может объяснить, как исправить ошибку проблема моих аргументов, не передаваемых в сценарий при выполнении отладки, которая будет принята с благодарностью. Если бы кто-то мог также направить меня в правильном направлении относительно того, как я могу иметь файлы в cwd без необходимости вставлять cd в каталог скриптов, это также было бы очень полезно. Спасибо.