ネットワークフレームワークにasyncioを使用しています。
以下のコード (low_level
は低レベル関数、main
block はプログラム エントリ、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)
(forなど)low_level
ではなく通常の関数をラップしたいのですが、イベントループになっています。通常の関数としてどのようにラップできますか?coroutine
compatibility
low_level