[Python] contextmanager와 with 관계
·
Python
보통 파이썬에서 파일을 열어 읽고 쓰고 수정하는 일들을 할 때 with문법을 사용한다with문법을 사용하지 않고도 파일을 열람할 수 있지만, 왜 with를 굳이 사용할까?with?with는 파일 열람의 기능만 하는 것이 아닌 문법 안에서 예외가 일어났을 때 파일에 의한 리소스누출을 막아주는 역할을 해준다f = open("a.txt", "r")data = f.read()f.close()이 코드는 with를 사용하지 않고 a.txt를 읽는 목적으로 파일을 연다data에 파일 내용을 저장하고 열었던 파일을 다시 닫는다 with는?with open("a.txt", "r") as f: data = f.read()위의 코드와 똑같은 내용이다 하지만 with를 사용할 때 open객체 안에 있는 enter, ex..