我正在尝试以下代码:
import asyncio
@asyncio.coroutine
def func_normal():
print("A")
yield from asyncio.sleep(5)
print("B")
return 'saad'
@asyncio.coroutine
def func_infinite():
i = 0
while i<10:
print("--"+str(i))
i = i+1
return('saad2')
loop = asyncio.get_event_loop()
tasks = [
asyncio.async(func_normal()),
asyncio.async(func_infinite())]
loop.run_until_complete(asyncio.wait(tasks))
loop.close()
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何从这些函数中获取变量中的值.我不能这样做:
asyncio.async(a = func_infinite())
Run Code Online (Sandbox Code Playgroud)
因为这会使这成为一个关键字参数.我该如何完成这项工作?