Python
-
Python문법 - with asPython 2018. 1. 29. 16:50
파이썬의 파일 핸들러는 내부적으로 ContextManager 프로토콜을 따르도록 설계됨.__enter__(self) : with 문에 진입하는 시점에 자동으로 호출된다.__exit__(self, type, value, traceback) : with 문이 끝나기 직전에 자동으로 호출된다.__exit__() 메소드가 받는 세 개의 인자는 해당 객체와 연관된 컨텍스트 내에서 예외가 발생되었을 때, 해당 예외에 관한 정보이다. 예외없이 with 구문이 종료되었다면 이 세 인자는 모두 None이 될 것이다. # 예제 적용전.f = open('test.txt')val = f.readline()f.close() # 예제 적용후.with open("test.txt") as f:v = f.readline() # req..