01 先把协程跑起来
2022/1/9小于 1 分钟python并发异步编程
01 先把协程跑起来
import asyncio
async def test_py_coroutine():
print("要么事件循环.run 要么 await 我的返回值, 不然运行不了异步函数内的代码,你看不到我")
return "拿个变量在.run 或者 await 前面接一下,不然你拿不到这个 return 返回值"
# python3.6
loop = asyncio.get_event_loop()
a = loop.run_until_complete(test_py_coroutine())
print(a)
# python3.7
# asyncio.run(test_py_coroutine())
异步函数内 await 一个协程
import asyncio
async def py_coroutine():
print("要么事件循环 run 我,要么 await 我, 不然运行不了我们协程函数内的代码,你看不到我")
cal_some_info_result = await cal_some_info()
print(cal_some_info_result)
return "拿个变量在 run 或者 await 前面接一下,不然你拿不到我们协程函数的返回值"
async def cal_some_info():
print("现在队列里的数量: xxx, 执行的效率: xxx ... 预计的....")
return "反正我的活干完了"
# python3.6
loop = asyncio.get_event_loop()
a = loop.run_until_complete(py_coroutine())
print(a)
# python3.7
# asyncio.run(py_coroutine())