Jupyter笔记本运行等待功能

2024-05-21 09:08:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在学习Jupyter笔记本上的Coroutines and Tasks

运行以下代码

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

enter image description here

但是,它在Ipython上正常工作

enter image description here


Tags: and代码importasyncioasyncmaindef笔记本
1条回答
网友
1楼 · 发布于 2024-05-21 09:08:57

这是一个known issue版本的Jupyter。将^{}安装为workaround。你知道吗

> 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的版本。你知道吗

相关问题 更多 >