프로그래밍 언어/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
블록에 '구문 설탕'을 제공합니다.
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
반응형