Python에서 contextlib.contextmanager 데코레이터의 역할은?
어려움 freeCodeCamp해설
@contextmanager를 붙인 함수에서 yield 전에 setup 코드, yield 후에 teardown 코드를 작성하면 __enter__/__exit__ 메서드를 직접 구현하지 않고도 with문에서 사용할 수 있습니다. 임시 디렉토리, 데이터베이스 연결, 타이머 등에 간결하게 활용됩니다.
@contextmanager를 붙인 함수에서 yield 전에 setup 코드, yield 후에 teardown 코드를 작성하면 __enter__/__exit__ 메서드를 직접 구현하지 않고도 with문에서 사용할 수 있습니다. 임시 디렉토리, 데이터베이스 연결, 타이머 등에 간결하게 활용됩니다.