실행하면 터미널에는 아무것도 출력되지 않고 study.txt 파일만 생성됩니다. 이제 생성한 파일을 with 문으로 읽어 보겠습니다. 이번에는 읽기 모드인 r로 열고 encoding은 역시 utf8로 지정합니다. 파일을 쓸 때와 같은 변수명인 study_file로 지정하고, read() 함수로 파일 내용을 읽어 와서 출력합니다.
import pickle
with open("study.txt", "w", encoding="utf8") as study_file:
study_file.write("파이썬을 열심히 공부하고 있어요.")
with open("study.txt", "r", encoding="utf8") as study_file:
print(study_file.read())
실행결과 |
파이썬을 열심히 공부하고 있어요. |
실행해 보면 write() 함수로 작성한 파일 내용을 그대로 출력합니다. 이처럼 with 문을 사용하면 파일을 읽고 쓰는 코드가 간결해집니다. 또한, 매번 close() 함수를 호출해야 하는 부담도 줄어들어서 좀 더 간단하게 파일 관련 작업을 할 수 있습니다.