closing()
close() 메서드는 제공하지만 enter()/exit() 프로토콜을 구현하지 않는 객체로부터 콘텍스트 관리자를 생성하는 함수
suppress
지정한 예외를 임시로 무시하는 콘텍스트 관리자
@contextmanager
클래스를 생성하고 프로토콜을 구현하는 대신, 간단한 제너레이터 함수로부터 콘텍스트 관리자를 생성할 수 있게 해주는 데커레이터
ContextDecorator
콘텍스트 관리자를 함수 데커레이터로도 사용할 수 있게 해주는 기반 클래스
ExitStack
여러 콘텍스트 관리자를 입력할 수 있게 해주는 콘텍스트 관리자, with 블록이 끝나면 ExitStack은 누적된 콘텍스트 관리자들의 exit() 메서드를 LIFO 순서로 호출한다.