python - 如何调试 Tornado 协程 (asyncio)
问题描述
我正在尝试调试 Tornado 协程,该协程在后台使用 asyncio 实现。
作为我正在使用的调试器ipdb
,所以在我的代码中我插入了import ipdb; ipdb.setTrace()
代码是:
@coroutine
def get(self, user_id, _user):
user = yield self.create_user(user_id)
import ipdb; ipdb.set_trace();
...
问题是调试器,而不是进入调试模式返回
File "/usr/lib/python3.6/asyncio/base_events.py", line 425, in run_forever
raise RuntimeError('This event loop is already running')
知道如何解决吗?您是否使用另一种方法来调试异步进程?
代码执行为python main.py
解决方案
推荐阅读
- excel - 滚动到第一个突出显示的单元格
- javascript - 单击书签链接后如何从网址中删除锚点(#hash)
- javascript - 在 React 中的音频标签中单击按钮时启动声音不起作用
- python-3.x - 将列表格式化为列
- r - 如何生成 ggplot + geom_point 的图例标题和标签?
- ios - swift:将facebook当前令牌发送到AWS Cognito后接收AWS id_token?
- r - 如何更改条形图的顺序(两个分类变量)
- python - 受其他数组限制的 Numpy 随机数组
- xamarin - 如何从 xamarin 表单中的目录路径获取图像
- python - Keras:在新实验中重用训练过的权重