基于生成器的协同程序可以从函数对象轻松创建:
coro = asyncio.coroutine(func)
native coroutines (通常由async def
创建)怎么样?
有没有办法从现有的函数对象创建它们?
答案 0 :(得分:1)
在Python 3.5中,创建异步函数的方法是使用async def()语法。不确定尝试将正常函数包装到本机协程中的好处,因为如果没有什么可以等待,那么它似乎毫无意义?特别是因为不需要使用await或yield来调用函数? (因为你可以正常执行它。)
尽管如此,这是否适用于您的目的?
def test():
print('boo')
async def async_test():
return test()