如何在pdb中等待协程

问题描述 投票:1回答:1

我正在使用异步库(asyncpg),我想调试一些异步调用以查询数据库。

我放置了一个pdb断点,并想尝试一些查询:

(pdb) await asyncpg.fetch("select * from foo;")
*** SyntaxError: 'await' outside function

能够执行此操作非常好,因为它可以让我尝试一些SQL查询并查看结果,而这一切都可以从调试器的便利中完成。

有可能吗?

python python-asyncio python-3.7 pdb
1个回答
0
投票

如果我没记错的话,可以使用PYTHONASYNCIODEBUG启用。

https://docs.python.org/3/using/cmdline.html#envvar-PYTHONASYNCIODEBUG

© www.soinside.com 2019 - 2024. All rights reserved.