python抛出指定异常,python主动抛出异常

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: