👩‍💻 Develope/Python

[Python] With문

heywantodo 2024. 1. 23. 16:53
728x90
반응형

[Python] With문

 

파이썬의 with 문은 자원 관리를 효과적으로 처리하기 위해 사용된다.

 

with문을 사용하면 코드를 빠져나갈 때 자원이 자동으로 정리되기 때문에,

자원 누수를 방지하고 메모리나 파일과 같은 리소스를 효과적으로 관리 할 수 있다. 

 

또한 예외가 발생하더라도 자원을 올바르게 해제하며, with 블록을 빠져나갈때 자원이 자동으로 정리된다. 

 

기본적으로 파일을 열때 아래와 같이 작업을 한다면

file = open('example.txt', 'r')
data = file.read()
print(data)
file.close()

 

With문을 사용하면 close()를 호출 할 필요 없이 자동으로 파일이 닫힌다.

with open('example.txt', 'r') as file:
  data = file.read()
  print(data)
728x90
반응형