python3.10版本以后使用asyncio不报错方法

复制代码
import asyncio
import time


async def func1():
    print(1)
    await asyncio.sleep(2)
    print(2)

async def func2():
    print(3)
    await asyncio.sleep(2)
    print(4)

async def main():
    task=[
        asyncio.ensure_future(func1()),
        asyncio.ensure_future(func2()),
        ]
    await asyncio.gather(*task)

asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) #这一条是解决使用windows系统在对https网站发送请求时出现错误,没有网页请求可不加这一条。
start=time.time()
print(start)
asyncio.run(main())
print(time.time()-start)
复制代码

 3.10版本使用asyncio时会报这个错误/警告:DeprecationWarning: There is no current event loop,使用上述代码可解决这个问题

posted @   壮九  阅读(444)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示