Python

[Python] 파이썬 with문 사용법과 예제

Let it out 2024. 2. 7. 17:09

with문이란?

파이썬에서 open함수를 사용해서 파일을 열면 파이썬이 알아서 닫아준다.
 
하지만 미연에 버그를 방지하기 위해 항상 개발자가 직접 close함수를 사용하여 닫아준다.
 
이때 with문을 사용하면 따로 close 함수를 작성 하지 않아도 파일을 닫아준다.
 
 

일반적인 파일 close 예제

파일을 open 하고 close하는 일반적인 예제다.
 
close() 함수를 항상 사용해야 하기 때문 귀찮다.
f = open("C:/Example/Test.txt", 'r')
data = f.read()

print(data)
f.close()

 

 

with문 사용하여 파일 열고 닫기

with를 사용하면 open 만 적어주고 close를 적어주지 않아도 문단만 지나면 파일을 닫아 준다.
 
data = f.read() 줄이 들여쓰기가 되어있는 이유는 with ~ as f: 까지 안에 포함되어 있기 때문이다.
 
즉, 들여쓰기를 하지 않으면 오류가 발생한다.
with open("C:/Example/Test.txt", 'r') as f:
    data = f.read()

print(data)

 

반응형