파이썬 파일 열기: 읽기 모드 기본 사용법
파이썬에서 파일을 읽기 위해 열려면 open() 함수의 두 번째 인자로 읽기 모드를 의미하는 'r'(read)을 지정하면 됩니다. 다음은 가장 기본적인 예제입니다.
f = open('my_file.txt', 'r')
file_content = f.read()
f.close()위 코드는 my_file.txt를 읽기 모드로 연 후, read() 메서드로 파일 전체 내용을 읽어 file_content 변수에 저장합니다. 마지막에는 반드시 close()를 호출하여 파일을 닫아야 시스템 리소스가 낭비되지 않습니다.
with 문을 사용한 더 안전한 방법
하지만 위 방식에는 한 가지 문제점이 있습니다. 파일을 연 후 코드 실행 중에 예외(exception)가 발생하면 f.close()가 호출되지 않아 파일이 계속 열린 상태로 남게 될 수 있습니다.
이러한 문제를 방지하려면 파이썬에서 권장하는 with open 구문을 사용하는 것이 좋습니다. 이 구문은 블록이 끝나거나 예외가 발생하더라도 파일이 자동으로 닫히도록 보장합니다.
with open('my_file.txt', 'r') as f:
print(f.read())with 문의 장점 정리
자동 파일 닫기: 코드 블록이 종료되면 예외 발생 여부와 관계없이 파일이 자동으로 닫힙니다.
간결한 코드: 별도의 close() 호출이 필요 없어 실수를 줄일 수 있습니다.
예외 안전성: 오류가 발생해도 리소스 누수가 발생하지 않습니다.
따라서 실무에서는 명시적으로 close()를 관리하기보다 with open 구문을 사용하는 것이 표준적인 모범 사례(best practice)입니다.