컨텍스트 매니저 사용하기

Python으로 함수 작성하기

Shayne Miel

Software Architect @ Duo Security

컨텍스트 매니저란?

컨텍스트 매니저는:

  • 컨텍스트를 설정
  • 코드를 실행
  • 컨텍스트를 해제
Python으로 함수 작성하기

케이터링 파티

빈 방

Python으로 함수 작성하기

케이터링 파티

케이터링된 방

Python으로 함수 작성하기

케이터링 파티

파티 중인 방

Python으로 함수 작성하기

케이터링 파티

케이터링된 방

Python으로 함수 작성하기

케이터링 파티

빈 방

Python으로 함수 작성하기

컨텍스트로서의 케이터링 파티

컨텍스트 매니저:

  • 컨텍스트 설정
  • 코드 실행
  • 컨텍스트 해제

케이터링 직원:

  • 음식/음료 테이블 준비
  • 여러분이 파티를 즐기게 함
  • 정리하고 테이블 철거
Python으로 함수 작성하기

실제 예시

with open('my_file.txt') as my_file:
  text = my_file.read()
  length = len(text)

print('The file is {} characters long'.format(length))

open()은 세 가지를 수행합니다:

  • 파일을 열어 컨텍스트를 설정
  • 그 파일에 대한 코드를 실행하도록 허용
  • 파일을 닫아 컨텍스트를 해제
Python으로 함수 작성하기

컨텍스트 매니저 사용법

with
Python으로 함수 작성하기

컨텍스트 매니저 사용법

with <context-manager>()
Python으로 함수 작성하기

컨텍스트 매니저 사용법

with <context-manager>(<args>)
Python으로 함수 작성하기

컨텍스트 매니저 사용법

with <context-manager>(<args>):
Python으로 함수 작성하기

컨텍스트 매니저 사용법

with <context-manager>(<args>):
  # 여기서 코드를 실행합니다
  # 이 코드는 "컨텍스트 내부"에서 실행됩니다
Python으로 함수 작성하기

컨텍스트 매니저 사용법

with <context-manager>(<args>):
  # 여기서 코드를 실행합니다
  # 이 코드는 "컨텍스트 내부"에서 실행됩니다

# 이 코드는 컨텍스트 해제 후 실행됩니다
Python으로 함수 작성하기

컨텍스트 매니저 사용법

with <context-manager>(<args>) as <variable-name>:
  # 여기서 코드를 실행합니다
  # 이 코드는 "컨텍스트 내부"에서 실행됩니다

# 이 코드는 컨텍스트 해제 후 실행됩니다
with open('my_file.txt') as my_file:
  text = my_file.read()
  length = len(text)

print('The file is {} characters long'.format(length))
Python으로 함수 작성하기

Passons à la pratique !

Python으로 함수 작성하기

Preparing Video For Download...