[Python] 파이썬 with문 사용법과 예제
파이썬 with문 사용법과 예제
with문이란?
파이썬에서 open함수를 사용해서 파일을 열면 파이썬이 알아서 닫아주지만
버그 방지를 위해 항상 close함수를 사용하여 닫아준다.
이때 with문을 사용하면 따로 close를 하지 않아도 파일을 닫아준다.
with문 없이 파일 열고 닫기
파일을 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)
댓글
댓글 쓰기