Jupyter Notebook运行等待功能

爱丽丝

Jupyter笔记本上学习了协程和任务后

运行以下代码

import asyncio
async def main():
    print('learn')
    await asyncio.sleep(1)
    print('Jupyter')

在此处输入图片说明

但是,它在Ipython上正常工作

在此处输入图片说明

pylang

这是Jupyter更高版本的一个已知问题nest_asyncio作为解决方法安装

> pip install nest_asyncio

import asyncio

import nest_asyncio


nest_asyncio.apply()


async def main():
    print("Learn")
    await asyncio.sleep(1)
    print("Jupyter")


asyncio.run(main())
# 'Learn'
# 'Jupyter'

TLDR ; 在笔记本中运行asyncio与由Tornado 5.0在后台运行的现有事件循环发生冲突。第二种选择是降级notebook到依赖于旧版Tornado的版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章