파이썬에서 열린 파일을 닫으려면 파일 객체의 close() 메서드를 호출하기만 하면 됩니다.
예제
>>> f = open('hello.txt', 'r')
>>> # 파일로 작업 수행
>>> f.close()close() 직접 호출은 권장하지 않습니다
위 방법도 동작은 하지만, 안전하지 않기 때문에 실무에서는 사용을 피하는 것이 좋습니다. 코드 실행 중에 예외가 발생하면 close()가 호출되지 않은 채 파일 핸들이 계속 열려 있게 되고, 이는 시스템 리소스 누수나 데이터 손실로 이어질 수 있습니다.
with 문 사용 예제
with open('hello.txt', 'r') as f:
print(f.read())with 블록을 벗어나는 순간 파일이 자동으로 닫힙니다. 블록 내부에서 예외가 발생하더라도 파이썬의 컨텍스트 매니저가 파일을 확실하게 닫아주기 때문에, 파일을 다룰 때는 with open(...) 구문을 사용하는 것이 가장 안전하고 관용적인(idiomatic) 방법입니다.