[파이썬] 파일 읽기와 쓰기의 자동 닫힘 (with 문)

파이썬에서 파일을 다룰 때, 파일을 열고 닫는 작업은 매우 중요합니다. 파일을 열었을 때 반드시 닫아주어야 파일 리소스를 제대로 관리할 수 있습니다. 그러나 잊고 파일을 닫지 않는 경우 기능적 오류나 시스템 리소스 누수의 원인이 될 수 있습니다.

이를 해결하기 위해 Python에서는 with 문을 제공합니다. with 문은 파일을 열고 닫음으로써 파일 작업을 자동으로 처리해줍니다. 즉, with 문을 사용하면 파일 작업을 완료한 후 자동으로 파일을 닫아줍니다. 이를 파일의 자동 닫힘(Auto-closing)이라고 합니다.

기본 구조

파이썬에서 with 문을 사용하는 기본 구조는 다음과 같습니다:

with open('파일명', '모드') as 파일객체:
    # 파일 작업 수행

파일 읽기 예제

다음은 with 문을 사용하여 파일을 읽는 예제입니다:

with open('파일명.txt', 'r') as 파일:
    내용 = 파일.read()
    print(내용)

위 예제에서는 '파일명.txt' 파일을 읽어와 내용 변수에 저장하고, 그 내용을 출력합니다. 작업이 완료되면 with 문이 자동으로 파일을 닫아줍니다.

파일 쓰기 예제

다음은 with 문을 사용하여 파일에 내용을 쓰는 예제입니다:

with open('파일명.txt', 'w') as 파일:
    파일.write('안녕하세요! 파일에 쓰는 예제입니다.')

위 예제에서는 '파일명.txt' 파일을 쓰기 모드로 열고, '안녕하세요! 파일에 쓰는 예제입니다.'라는 문장을 파일에 씁니다. 작업이 완료되면 with 문이 자동으로 파일을 닫아줍니다.

파일 읽기와 쓰기의 자동 닫힘의 장점

with 문을 사용하여 파일 읽기와 쓰기 작업을 수행하면 파일 관리에 대한 부담을 줄일 수 있으며, 코드의 가독성과 유지보수성을 높일 수 있습니다. 파일 작업을 수행할 때는 with 문을 적극적으로 활용해 보세요!