https://docs.python.org/3/tutorial/errors.html#predefined-clean-up-actions
파일 등 일부 객체는 스스로 정리(clean-up) 동작을 정의해 둡니다.
with 문을 쓰면 작업 성공/실패와 관계없이 정리가 보장됩니다.
with open("myfile.txt") as f:
for line in f:
print(line, end="")블록을 빠져나오면 예외 발생 여부와 무관하게 f가 닫힘
- 장점: 파일 핸들 누수 방지, 예외 시에도 안전하게 자원 해제.
- with를 지원하는 객체는 컨텍스트 매니저로, 문서에 정리 동작이 명시되어 있습니다(파일, 락, 네트워크 연결, 임시 디렉터리 등).