赞
踩
书接上文,本文造第二个轮子,也是asyncio包里面非常常用的一个函数 run
● 相对于 run_until_complete ,改动并不大,就是将入口函数重新封装了一下,基础知识主要还是 run_until_complete 的内容
● asyncio.run是Python3.7之后新增的入口函数
组件
|
版本
|
|
python
|
3.7.7
|
先来看下官方asyncio的使用方法:
|># more main.pyimport asyncioasync def hello():
print('enter hello ...')
return 'world'if __name__ == "__main__":
rst = asyncio.run(hello())
print(rst) |># python3 main.pyenter hello ...return world ...
来看下造的轮子的使用方式:
▶ more main.pyfrom wilsonasyncio import runasync def hello():
print('enter hello ...')
return 'return world ...'if __name__ == "__main__":
ret = run(hello())
print(ret)
▶ python3 main.pyenter hello ...return world ...
自己造的轮子也很好的运行了,下面我们来看下轮子的代码
轮子代码
1)代码组成
|># tree.├── eventloops.py ├── futures.py├── main.py├── tasks.py├── wilsonasyncio.py
文件
|
作用
|
|
eve
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。