context manager1 [Pythonic Programming] Context manager 컨텍스트 관리자(Context Manager)는 자원 관리가 필요한 작업을 간결하고 안전하게 처리할 수 있도록 도와주는 파이썬 기능입니다. 보통 파일 입출력, 데이터베이스 연결, 스레드 락과 같은 작업을 수행할 때 사용되며, 자원을 열고 닫는 과정에서 발생할 수 있는 오류를 최소화하고 자동으로 자원을 해제해 줍니다. 쉽게 말해, 특정 작업의 시작과 끝에 정해진 행동을 수행하도록 하는 녀석이지요. context manager를 사용하지 않고 파일을 여는 코드를 생각해볼까요?file = open('somefile', 'w')try: file.write('Hola')finally: file.close() 위와 같은 코드를 뭔가 좀더 pythonic 하게 바꿀 때 context manager를 사용.. 2024. 10. 26. 이전 1 다음 반응형