修补asyncio以允许嵌套事件循环

nest-asyncio的Python项目详细描述


BuildPyPiNumber of downloads

简介

按设计异步does not allow 其事件循环将被嵌套。这就提出了一个实际问题: 在事件循环为 已经在运行无法运行任务并等待 为了结果。试图这样做会导致错误 “RuntimeError: This event loop is already running”。

这个问题会在不同的环境中出现,比如Web服务器, gui应用程序和jupyter笔记本。

此模块修补asyncio以允许嵌套使用asyncio.runloop.run_until_complete

安装

pip3 install nest_asyncio

需要Python3.5或更高版本。

用法

importnest_asyncionest_asyncio.apply()

可选地,可以给出需要修补的特定循环 作为apply的参数,否则使用当前事件循环。 无论事件循环是否已在运行,都可以对其进行修补 或者不。只能修补来自asyncio的事件循环; 来自其他项目(如uvloop或quamash)的循环, 一般不能修补。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在JUnit5中定义优先级   Web驱动程序将焦点切换到iframe的java困难   java JFileChooser没有文件名文本字段选项   本地化是否可以回退到Java中resourcebundle的宏语言(例如,nynorsk>norsk)   禁用时Java断言的性能拖动   未考虑执行中的java jsonschema2pojo maven插件配置   java微调器。setSelection未调用setOnItemSelectedListener函数   序列化XStream:序列化java的反序列化。sql。时间导致错误   java无法理解为什么“ajpnio8009execXX”线程在AbstractQueuedSynchronizer$ConditionObject上阻塞/等待时间。等候   Java date给我的格式是mm/dd/yyyy,其中jquery datepicker的日期格式是dd/mm/yyyy   jsf如何用javaweb应用程序在客户端重写csv文件   雅加达ee Java邮件Api,无法从outlook客户端读取“.msg附件”   java PreparedStatement性能调优