用户:
庄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函数,但明明是有的啊!这可是唯一的能运行协程的函数啊!
有什么解决的办法吗?
伴雪纷飞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
评论