Как я могу использовать точку останова внутри функции гиперкорна для Python 3.9Python

Программы на Python
Ответить
Anonymous
 Как я могу использовать точку останова внутри функции гиперкорна для Python 3.9

Сообщение Anonymous »

Я использую Python 3.9. Я не могу использовать ipdb.set_trace() внутри процесса Hypercorn. Обратите внимание, что это работает в Python 3.7.
Мой код:

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

#!/usr/bin/env python3

import ipdb

async def app(scope, receive, send):
ipdb.set_trace()  # DEBUG
Когда я бегу (

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

hypercorn hello_world:app
) Я получаю следующее сообщение об ошибке:

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

❯ hypercorn hello_world:app
--Return--
None
> /home/alper/trade_bot/bot/hello_world.py(7)app()
5
6 async def app(scope, receive, send):
----> 7     ipdb.set_trace()  # DEBUG

ipdb>
[2024-11-25 16:07:33 +0000] [1228742] [WARNING] ASGI Framework Lifespan error, continuing without Lifespan support
[2024-11-25 16:07:33 +0000] [1228742] [INFO] Running on http://127.0.0.1:8000 (CTRL + C to quit)
--Return--
None
> /home/alper/trade_bot/bot/hello_world.py(7)app()
5
6 async def app(scope, receive, send):
----> 7     ipdb.set_trace()  # DEBUG

ipdb>
[2024-11-25 16:07:35 +0000] [1228742] [ERROR] Error in ASGI Framework
Traceback (most recent call last):
File "/home/alper/venv/lib/python3.9/site-packages/hypercorn/asyncio/task_group.py", line 27, in _handle
await app(scope, receive, send, sync_spawn, call_soon)
File "/home/alper/venv/lib/python3.9/site-packages/hypercorn/app_wrappers.py", line 34, in __call__
await self.app(scope, receive, send)
File "/home/alper/trade_bot/bot/hello_world.py", line 7, in app
ipdb.set_trace()  # DEBUG
File "/usr/lib/python3.9/bdb.py", line 92, in trace_dispatch
return self.dispatch_return(frame, arg)
File "/usr/lib/python3.9/bdb.py", line 154, in dispatch_return
if self.quitting: raise BdbQuit
bdb.BdbQuit
Здесь ipdb> не принимает никаких входных данных, таких как c, n...
Как я могу выполнять отладку с использованием точки останова (

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

ipdb.set_trace()
) внутри процесса Hypercorn, если это возможно?


Подробнее здесь: https://stackoverflow.com/questions/792 ... python-3-9
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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