如何从函数对象创建本机协同程序?

时间:2015-10-28 13:00:10

标签: python python-3.x python-asyncio

基于生成器的协同程序可以从函数对象轻松创建:

coro = asyncio.coroutine(func)

native coroutines (通常由async def创建)怎么样? 有没有办法从现有的函数对象创建它们?

1 个答案:

答案 0 :(得分:1)

在Python 3.5中,创建异步函数的方法是使用async def()语法。不确定尝试将正常函数包装到本机协程中的好处,因为如果没有什么可以等待,那么它似乎毫无意义?特别是因为不需要使用await或yield来调用函数? (因为你可以正常执行它。)

尽管如此,这是否适用于您的目的?

def test():
    print('boo')

async def async_test():
    return test()