async with : 비동기 컨텍스트 매니저
파이썬의 컨텍스트 매니저는 with 블럭을 적용할 수 있는 객체를 말한다. with 문에서 쓰이는 컨텍스트 매니저 객체는 코드 블럭에 대한 데코레이터처럼 동작한다. 가장 흔한 예가 open() 함수로 생성하는 파일 디스크립터이다.
with open('data.txt') as f: for line in f: print(line)
컨텍스트 매니저 객체는 __enter__(), __exit__() 두 개의 내장 메소드를 가지고 있는 것으로 간주된다. 위 코드에서는 with 다음에 나오는 open('data.txt') 라는 코드는 파일 디스크립터를 반환한다. 그런데, 파일 디스크립터는 그 자체로 이미 컨텍스트 매니저이다. 따라서 생성된 파일 디스크립터에 대해서 __enter__()가 호출되고 (아마…
View On WordPress












