Как отладить определенный метод в VS Code (не основной) с помощью PythonPython

Программы на Python
Anonymous
Как отладить определенный метод в VS Code (не основной) с помощью Python

Сообщение Anonymous »

У меня есть метод cli в mymodule, который является точкой входа для моей программы. cli принимает несколько аргументов ключевого слова. Модуль mymodule не содержит что-то вроде

Код: Выделить всё

if __name__ == "__main__":
cli(...)
Как мне указать для этого конфигурацию запуска?
Я пробовал

Код: Выделить всё

{
"name": "myentrypoint",
"type": "debugpy",
"request": "launch",
"module": "mymodule.cli",
"console": "integratedTerminal",
"args": [
"--arg1", "value1",
"--arg2", "value2"
],
"justMyCode": true
}
(как предложено в разделе «Как создать VScode launch.json для модуля Python»)
Это дает мне

Код: Выделить всё

/home/xxxxxx/projects/myproject/.venv/bin/python: Error while finding module specification for 'mymodule.cli' (ModuleNotFoundError: __path__ attribute not found on 'mymodule' while trying to find 'mymodule.cli')
Обычно я использую эту точку входа, используя стихи, например

Код: Выделить всё

[tool.poetry.scripts]
myentrypoint= 'mymodule:cli'
А затем с терминала

Код: Выделить всё

poetry run myentrypoint --arg1 "value1" --arg2 "value2
Но теперь мне нужно отладить программу

Подробнее здесь: https://stackoverflow.com/questions/790 ... ing-python

Вернуться в «Python»