python抛出指定异常,python主动抛出异常
1、问题分析
第二次使用循环时,程序会抛出异常运行时错误3360事件循环关闭,这是可以理解的。理想的程序还应该在一个时间循环中解决各种异步IO问题。但是在Ipython这样的终端环境下,如果想练习写python异步程序,每次重启终端太麻烦了。
2、解决
使用asyncio.new_event_loop函数构建新的事件循环,使用asyncio.set_event_loop设置全局事件循环,这样可以多次运行异步事件循环。但是,最好保存默认的asyncio.get_event_loop,并在事件循环结束时恢复它。我们的最终代码如下所示。
重要信息
asyncdefdoAsync():
awaitasyncio.sleep(0)
# .
defrunEventLoop()
loop=asyncio.new_event_loop()
asyncio.set_event_loop(循环)
loop . run _ until _ complete(do async())
loop.close()
if__name__==__main__:
oldloop=asyncio.get_event_loop()
runEventLoop()
runEventLoop()
Asysio.set _ event _ loop (old loop)以上是Python异步中loop抛出异常的解决方案。希望能帮到你。更多Python学习指南:python基础教程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。