Как я могу упаковать сопрограмму как обычную функцию в цикле обработки событий?
я используюasyncio для сетевого фреймворка.
В приведенном ниже коде (low_level
наша функция низкого уровня,main
блок - это запись нашей программы,user_func
пользовательская функция):
import asyncio
loop = asyncio.get_event_loop()
""":type :asyncio.AbstractEventLoop"""
def low_level():
yield from asyncio.sleep(2)
def user_func():
yield from low_level()
if __name__ == '__main__':
co = user_func()
loop.run_until_complete(co)
Я хочу завернутьlow_level
как нормальная функция, а неcoroutine
(заcompatibility
и т.д.), ноlow_level
находится в цикле событий. Как можно обернуть это как нормальную функцию?