프로그래밍 언어/Python

파이썬 키워드 "with"의 사용법

Rateye 2021. 12. 12. 23:11
728x90
반응형
질문 : 파이썬 키워드 "with"는 무엇에 사용됩니까?

파이썬 키워드 "with"는 무엇에 사용됩니까?

예 : http://docs.python.org/tutorial/inputoutput.html

>>> with open('/tmp/workfile', 'r') as f:
...     read_data = f.read()
>>> f.closed
True
답변

Python에서 with 키워드는 관리되지 않는 리소스 (예 : 파일 스트림)로 작업 할 때 사용됩니다. VB.NET 및 C # using 문과 유사합니다. 이를 통해 예외가 발생하더라도 리소스를 사용하는 코드가 실행을 완료하면 리소스가 "정리"되도록 할 수 있습니다. try/finally 블록에 '구문 설탕'을 제공합니다.

Python 문서에서 :

with 문은 정리 코드가 실행되도록 try...finally 블록을 사용했던 코드를 명확히합니다. 이 섹션에서는 일반적으로 사용되는 진술에 대해 설명합니다. 다음 섹션에서는 구현 세부 사항을 검토하고이 문에서 사용할 개체를 작성하는 방법을 보여줍니다.

with 문은 기본 구조가 다음과 같은 제어 흐름 구조입니다.

with expression [as variable]:
    with-block

표현식이 평가되고 컨텍스트 관리 프로토콜을 지원하는 객체가 생성됩니다 (즉, __enter__()__exit__() 메서드가 있음).

Scott Wisniewski의 의견에 따라 고정 VB 콜 아웃을 업데이트합니다. 나는 참으로 혼란 한 with 함께 using .

출처 : https://stackoverflow.com/questions/1369526/what-is-the-python-keyword-with-used-for
728x90
반응형