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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
내 스크립트를 실행중인 Python 버전을 확인하는 방법 (0) | 2021.12.12 |
---|---|
Python으로 파일에 리스트를 작성하는 방법 (0) | 2021.12.12 |
Python Pandas 오류 pandas.parser.CParserError: Error tokenizing data. (0) | 2021.12.11 |
알아두면 유용한 파이썬의 숨겨진 기능들 (0) | 2021.12.11 |
디버그 정보와 함께 Python 오류를 기록하는 방법 (0) | 2021.12.11 |