[python] with 문을 사용한 파일 입출력

Python에서 파일을 열고 닫는 작업은 매우 중요합니다. 파일을 열었을 때 꼭 닫지 않으면 메모리 누수 등의 문제가 발생할 수 있습니다. Python에서는 이 문제를 해결하기 위해 with 문을 사용하여 파일을 열고 자동으로 닫을 수 있습니다.

파일 읽기

아래는 with 문을 사용하여 파일을 열고 내용을 읽는 간단한 예제입니다.

with open('file.txt', 'r') as file:
    contents = file.read()
    print(contents)

위 코드에서 open('file.txt', 'r')는 ‘file.txt’ 파일을 읽기 모드(‘r’)로 열고, as file은 파일 객체를 변수 file에 할당합니다. file.read()로 파일의 내용을 읽고, with 블록이 끝날 때 파일은 자동으로 닫힙니다.

파일 쓰기

파일을 쓰기 모드(‘w’)로 열어서 내용을 쓰는 방법은 아래와 같습니다.

with open('file.txt', 'w') as file:
    file.write('Hello, World!')

위 코드는 ‘Hello, World!’를 ‘file.txt’에 씁니다. 위와 마찬가지로 with 블록이 끝날 때 파일은 자동으로 닫힙니다.

with 문을 사용하면 파일을 열고 닫는 작업을 명시적으로 처리할 필요가 없어 편리합니다.

이상으로 Python에서 with 문을 사용한 파일 입출력에 대해 알아보았습니다.

References