相关疑难解决方法(0)

从作为asyncio任务运行的函数中获取值

我正在尝试以下代码:

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)

因为这会使这成为一个关键字参数.我该如何完成这项工作?

python python-3.x python-3.4 python-asyncio

40
推荐指数
3
解决办法
3万
查看次数

标签 统计

python ×1

python-3.4 ×1

python-3.x ×1

python-asyncio ×1