猫史档案馆


asyncio库残缺

用户:庄nnnn额庄nnnn额查看:6 回复:2 评论:6 创建时间:2021-07-16T15:21:33


这几行代码:

import asyncio
async def factional(fid,o):
    result=1
    for i in range(1,o+1):
        print('factional:',fid,'i:',i)
        result*=i;
        await asyncio.sleep(1)
    print('result:',result)
    return result
async def main():
    f=await asyncio.gather(factional('id1',2),factional('id2',4),factional('id3',6))
    print(f)
asyncio.run(main())

它给我报错,说asyncio库里没有run函数,但明明是有的啊!这可是唯一的能运行协程的函数啊!

有什么解决的办法吗?


回复

上一页1 页 / 共 1下一页
lsk666666lsk666666

没有问题

center_image

点赞0


评论


伴雪纷飞伴雪纷飞

bug我早到了

错误原因:版本不支持(py3.7以上)

错误信息:AttributeError: module 'asyncio' has no attribute 'run'

错误部分:

asyncio.run(main())

1.

其修改为:

asyncio.get_event_loop().run_until_complete(main())

总修改版:

import asyncio


async def factional(fid, o):
    result = 1
    for i in range(1, o+1):
        print('factional:', fid, 'i:', i)
        result *= i
        await asyncio.sleep(1)
    print('result:', result)
    return result


async def main():
    f = await asyncio.gather(factional('id1', 2), factional('id2', 4), factional('id3', 6))
    print(f)

asyncio.get_event_loop().run_until_complete(main())

即可)

2.下载最新的海龟

即可)

有用的话,回复一下!

点赞2


评论