Отладка Python Hug API с помощью PDB
Я пытаюсь отладить API Python Hug с pdb
,
Обычный API объятий начинается с: hug -f api.py
Вы можете запустить pdb из командной строки через python
переводчик использует:
python -m pdb api.py
куда api.py
содержит объятия, директивы и т. д. api.py
Однако необходимо работать с hug -f api.py
который не принимает -m pdb
,
например: hug -m pdb -f api.py
не работает
Я также пытался создать debug.py
файл и импорт api.py
в это с отладкой началось. Но он не регистрирует маршруты в api.py
,
import pdb
from api import *
@hug.startup()
def startup(args):
"""Starts api and debugging"""
pdb.set_trace()
Сервер объятий запускается нормально, но без каких-либо маршрутов, определенных в api.py
,
На данный момент я прибегаю к тому, чтобы поставить pdb.set_trace()
прямо на один из маршрутов в api.py
, Это работает, но утомительно. В идеале должен быть способ начать api.py
с hug
а также pdb
отладка и установка точек останова динамически без перезапуска hug
,
1 ответ
Это происходит потому, что автозагрузчик не может справиться с отладчиком.
использование --manual_reload
вариант при запуске приложения.
Подробнее об этой проблеме здесь