![]() |
1
1
第1部分:让我们得到嵌套龙卷风要找到所需的信息,您必须遵循以下crumbtrails,首先查看的发行说明中描述的内容 IPython 7 它将特别指出有关异步和等待部分的更多信息。 documentation ,到 this discussion , 建议使用 nest_asyncio . 关键在于:
我很确定你知道这些,但我相信其他读者会感激的。 不幸的是,除非您像在jupyterhub上那样控制部署,并且可以将这些行添加到自动加载的ipython初创公司脚本中,否则无法使其对用户完全透明。但我认为以下内容足够简单。
第2部分:Gotcha同步代码块EventLoop。
上一节只关注能够运行Tornado应用程序。但请注意
任何同步代码都将阻塞事件循环
;因此在运行时
下面介绍如何以与请求类似的方式使用aiohtp。
在这种情况下,由于aiohtp是非阻塞的,所以事情看起来会正常工作。在这里,您可以看到一些额外的ipython魔力,我们可以自动检测异步代码并在当前的eventlocop上运行它。
一个很酷的练习可以是
第3部分:免责声明和其他途径:这是 相当棘手 我建议不要在生产中使用,并警告您的用户这不是推荐的操作方法。 这并不能完全解决您的问题,您需要运行一些不在主线程中的东西,我不确定这是否可能。 你也可以试着和其他的循环跑者一起玩 trio 和 curio ;它们可能允许您做默认情况下不能用Asyncio做的事情,比如嵌套,但是 here be dragoons . 我强烈推荐三重奏和 multiple blog posts around its creation 尤其是当你在教异步的时候。 享受,希望这有帮助,并请报告错误,以及确实有效的事情。 |
![]() |
2
1
您可以使用
只需在一个单元中使用magic命令创建一个Tornado服务器并运行该单元。 例子:
然后你可以用
这里需要注意的一点是,如果您停止/中断任何单元格上的内核,后台脚本也将停止。所以您必须再次运行这个单元才能启动服务器。 |
![]() |
3
1
基于我的 recent PR to streamz ,这里是一些有用的东西,类似于您的想法:
在笔记本里打电话
|
![]() |
davy · 对列数据帧中的值进行排序和计数(Python) 3 年前 |
![]() |
gcpreston · 交互式Plotly Int滑块 7 年前 |
![]() |
A.Papa · Jupyter只绘制图形,不使用执行命令 7 年前 |
![]() |
Jack · 使用python创建决策树 7 年前 |
![]() |
snow_fall · 从pandas列中的特定单元格中删除转义码 7 年前 |