본문 바로가기

개발

[TIL] 파이썬 3.7 asyncio High API

반응형

asyncio에 대해서 잘 모르시는 분들은 파이썬과 비동기 프로그래밍 시리즈를 읽어주세요.

  • asyncio.ensure_futureasyncio.create_task로 쓸 수 있다. 하는 역할은 거의 같지만 더 직관적이다.

  • loop.run_until_completeasyncio.run으로 간단하게 쓸 수 있다.

예제

import asyncio

async def main():
    ...
    await something
    ...

if __name__ == "__main__":
    ### 기존에 이렇게 쓰던 것을 ###
    # loop = asyncio.get_event_loop()
    # try:
    #     loop.run_until_complete(main())
    # finally:
    #     loop.close()
    ### 이렇게 바꿀 수 있다. ###
    asyncio.run(main())

훨씬 직관적이다.

참고

파이썬 공식 문서

반응형