【问题标题】:How do I close await <coroutine> in IPython?如何在 IPython 中关闭 await <coroutine>?
【发布时间】:2021-11-04 14:39:46
【问题描述】:

我正在尝试学习异步。我有这个协程:
co_get_json = &lt;coroutine object Client.get_json at 0x7fcd5dff9d40&gt;

它有一个对应的非异步版本get_json

然后我在 IPython 中输入了await co_r。现在每当我运行get_json(非异步版本)时,我都会收到错误RuntimeError: This event loop is already running

如何关闭事件循环?
&gt;&gt;&gt;asyncio.get_event_loop()
&lt;_UnixSelectorEventLoop running=True closed=False debug=False&gt;.

如果我输入 asyncio.get_event_loop().stop(),我的 IPython 内核就会死掉。我试过重启无济于事。

【问题讨论】:

    标签: jupyter-notebook ipython jupyter python-asyncio


    【解决方案1】:

    阅读IPython docs后,我终于通过安装nest-asyncio并运行nest_asyncio.apply()来修复它。希望这对未来的用户有所帮助!

    【讨论】:

      猜你喜欢
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 2018-06-05
      • 2020-03-24
      • 2019-10-08
      • 1970-01-01
      相关资源
      最近更新 更多