Как я могу упаковать сопрограмму как обычную функцию в цикле обработки событий?

я использую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 находится в цикле событий. Как можно обернуть это как нормальную функцию?

Ответы на вопрос(1)

Ваш ответ на вопрос