Отладка 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 вариант при запуске приложения.

Подробнее об этой проблеме здесь

Другие вопросы по тегам