Python의 'with' 문은 일반적으로 "컨텍스트 관리자" 또는 "컨텍스트 관리 프로토콜"과 함께 사용. 자원을 획득하고 사용한 후에 이를 제대로 해제하는 것을 단순화
사용방법에 대해 간략히 알아보자.
with expression as variable:
# code block
with open('example.txt', 'r') as file:
contents = file.read()
class MyResource:
def __enter__(self):
print("Resource Acquired")
return self
def __exit__(self, exc_type, exc_value, traceback):
print("Resource Released")
with MyResource() as resource:
print("Using Resource")