inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)

Context Manager(1)

open 함수의 한 ContextManager는 다른 방식으로 구현되어 있나요?

343

startup-junior-dev

작성한 질문수 12

0

with open 처럼 사용하기 위한 ContextManager를 만들 때 던더enter, 던더 exit를 구현해야한다고 하셨습니다.

open 함수는 TextIOWrapper Class 를 반환합니다.

TextIOWrapper 클래스는 던더 enter 만 제공되어 있고, 던더 exit 는 제공하지 않고 있습니다.

혹시 이 open 함수의 컨텍스트 관리자는 다른 방식으로 구현되어 있나요?

ContextManager구현방식 python

답변 1

0

좋은사람

https://sangeeta.io/posts/python-context-managers/

위 링크에서 중간부분 보시면

__exit__ 메소드는 반드시 가져야 됩니다.

상속관계를 살펴보시면 __exit__ 호출 되거나, 직접 구현해서 사용하실 수 있습니다.

0

startup-junior-dev

답변 감사합니다. 링크에서 dir로 메소드 찾아내네요. 다음부터는 dir 찍어보는 습관을 지닐께요 감사합니다.

강의자료가 모두 동일한 PPT 입니다. 잘못 등록된것 같습니다.

0

85

2

나만의 패키지 만들기(1) 강의 결과물에서 이미지가 겹치는 문제는 다음과 같이 수정할 수 있을 것 같습니다

0

94

2

메타클래스 오류가 납니다

0

100

2

_ _ 관련 질문

0

80

1

변수 앞 _ 하나를 사용할때

0

165

2

가상환경 설정 시 vscode 실행 오류

0

574

2

이미지 에러 발생

0

338

1

에러발생합니다2

0

267

1

Error발생합니다1

0

309

1

pypi 배포 중 에러 발생

0

545

2

강의 부분이 틀렸네요. 수정 요청드려요!

0

493

2

logging print 순서에 대한 질문입니다.

0

293

1

@contextlib.contextmanager 어노테이션, 데코레이터

0

300

1

mount라는 의미가 정확히 무엇인지 모르겠습니다.

0

530

1

파이썬 lv3 의 py_ad_4_2.py 에서 Image를 열기만 하고 닫지는 않으셨습니다.

0

352

1

오픈소스참여-나만의 패키지 만들기

1

516

3

gitignore 파일이 없어요

0

330

1

property 사용시 동명의 속성이 이미 존재하면 어떻게 되나요?

0

286

1

variable scope 강의 Ex8 질문드립니다.

0

365

1

오픈소스참여-나만의 패키지 만들기(1)

1

580

2

s1, s2 점수 확인

0

475

2

질문

0

274

2

descriptor 변수 공유문제

0

288

1

multipledispatch 에러

0

410

1