Python with절 문법의 이해
Python with절 문법의 이해 자원을 획득하고, 사용하고, 반납할때 주로 사용한다. 예를들어 파일을 여는 경우, 다른 프로세스를 위해 사용한 뒤에 닫아주어야 한다. 또는 DB 세션을 사용하는 경우, 다른 프로세스를 위해 반납해야 한다. try / except / finally 구문을 통해 이와같은 구현이 가능하긴 하다. 하지만 이러한 방법 역시 예외가 발생하는 케이스 및 탈출 조건을 만족하는 케이스에 대해서 리소스를 정리하는 코드가 중복으로 작성된다. 파이썬의 컨텍스트 매니저는 이러한 리소스를 with문법을 통해 with 절 내에서만 액세스를 가능하게 하고, 블록을 나가는 경우 어떤 이유든간에 리소스를 해제하게 된다. 다음과 같은 구조로 사용한다. with {expression} as {variab..
2021. 10. 25. 15:40