contextlib 유틸리티

매일 공부(ML)·2023년 4월 19일
0

Fluent Python

목록 보기
111/130

제어 흐름

콘텍스트 관리자와 else블록

contextlib 유틸리티

closing()

close() 메서드는 제공하지만 enter()/exit() 프로토콜을 구현하지 않는 객체로부터 콘텍스트 관리자를 생성하는 함수

suppress

지정한 예외를 임시로 무시하는 콘텍스트 관리자

@contextmanager

클래스를 생성하고 프로토콜을 구현하는 대신, 간단한 제너레이터 함수로부터 콘텍스트 관리자를 생성할 수 있게 해주는 데커레이터

ContextDecorator

콘텍스트 관리자를 함수 데커레이터로도 사용할 수 있게 해주는 기반 클래스

ExitStack

여러 콘텍스트 관리자를 입력할 수 있게 해주는 콘텍스트 관리자, with 블록이 끝나면 ExitStack은 누적된 콘텍스트 관리자들의 exit() 메서드를 LIFO 순서로 호출한다.

profile
성장을 도울 아카이빙 블로그

0개의 댓글