如何从函数对象创建本机协程?
How can I create native coroutine from function object?
基于生成器的协程 可以从函数对象轻松创建:
coro = asyncio.coroutine(func)
原生协程(通常由async def
创建)怎么样?
有什么方法可以从现有函数对象创建它们吗?
在 Python 3.5 中,创建异步函数的方法是使用 async def() 语法。不确定尝试将普通函数包装到本机协程中的好处,因为如果没有什么可等待的,它似乎毫无意义?特别是因为不需要使用 await 或 yield from 来调用函数? (因为你可以正常执行它。)
不过,这对您有用吗?
def test():
print('boo')
async def async_test():
return test()
基于生成器的协程 可以从函数对象轻松创建:
coro = asyncio.coroutine(func)
原生协程(通常由async def
创建)怎么样?
有什么方法可以从现有函数对象创建它们吗?
在 Python 3.5 中,创建异步函数的方法是使用 async def() 语法。不确定尝试将普通函数包装到本机协程中的好处,因为如果没有什么可等待的,它似乎毫无意义?特别是因为不需要使用 await 或 yield from 来调用函数? (因为你可以正常执行它。)
不过,这对您有用吗?
def test():
print('boo')
async def async_test():
return test()