ParkDevDiary

  • 홈
  • 태그
  • 방명록

contextmanager 1

with와 @contextlib.contextmanager

파이썬으로 작성된 소켓연결 코드를 보는 와중에 소켓연결할 때, with 접두사로 활용하는 모습들이 보였다. 혹은, @contextlib.contextmanager 라는 데코레이터를 붙힌 후, 해당 fn 를 with문으로 활용하는 문법들을 보면서, 대체 with를 왜 쓰는것이고, 무엇을 하는 역활인지 궁금했고 찾아보았다. with 문은 Python의 컨텍스트 관리 프로토콜을 사용하는 문법이며, 주로 리소스 관리에 사용되며, 이를 통해 파일, 네트워크 연결, 데이터베이스 연결 등의 리소스를 안전하게 사용하고 정리할 수 있다고 한다. with 문의 3단계로 걸쳐 실행된다 진입: with 블록에 진입할 때, 컨텍스트 관리자의 enter 메서드가 호출됩니다. 이 메서드는 필요한 리소스를 할당하거나 초기화할 수 있..

프로그래밍 언어/Python 2023.09.20
이전
1
다음
더보기
프로필사진

  • 분류 전체보기 (34)
    • 알고리즘 (2)
      • Problem Solving (2)
      • Algorithm Theories (0)
    • 프로그래밍 언어 (0)
      • Python (13)
      • C,C# (1)
      • Flutter (1)
    • 일상 (2)
      • 정글 (2)
    • 개발도서 (0)
    • 오픈소스 (13)

Tag

DP, Python, 뮤텍스, MetaClass, 블로킹I/O, contextmanager, 디스크립터, 컨텍스트 스위칭, 코드리뷰, Gil, 버퍼, 병렬성, effectivepython, 동시성, asyncio, Thread, subprocess, cpython, timeit, queue,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/09   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

방문자수Total

  • Today :
  • Yesterday :
  • 분류 전체보기 (34)
    • 알고리즘 (2)
      • Problem Solving (2)
      • Algorithm Theories (0)
    • 프로그래밍 언어 (0)
      • Python (13)
      • C,C# (1)
      • Flutter (1)
    • 일상 (2)
      • 정글 (2)
    • 개발도서 (0)
    • 오픈소스 (13)

Tag

DP, Python, 뮤텍스, MetaClass, 블로킹I/O, contextmanager, 디스크립터, 컨텍스트 스위칭, 코드리뷰, Gil, 버퍼, 병렬성, effectivepython, 동시성, asyncio, Thread, subprocess, cpython, timeit, queue,

공지사항

Archives

Copyright © Kakao Corp. All rights reserved.

티스토리툴바