[파이썬] 파일 열기와 닫기

파이썬은 파일 입출력을 위해 open() 함수를 제공합니다. 이 함수를 사용하여 파일을 열고, 작업을 마친 후에는 적절하게 파일을 닫아야 합니다. 이 글에서는 파일을 열고 닫는 방법에 대해 알아보겠습니다.

파일 열기

파일을 열기 위해서는 open() 함수를 사용합니다. 이 함수는 파일 경로와 파일 모드를 인자로 받습니다. 파일 모드는 파일을 어떤 목적으로 열고자 하는지를 정의합니다. 일반적으로 사용되는 파일 모드는 다음과 같습니다:

아래는 파일을 읽기 모드로 열고 내용을 출력하는 예시입니다:

file = open('example.txt', 'r')
contents = file.read()
print(contents)
file.close()

파일 닫기

파일을 사용한 후에는 적절한 시점에 파일을 닫아야 합니다. 이를 위해서는 close() 메소드를 사용하면 됩니다. 아래는 파일을 열고 사용한 후에 파일을 닫는 예시입니다:

file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()

파일을 닫지 않고 열어두면 자원이 제대로 해제되지 않을 수 있으며, 다른 프로그램에서 파일을 사용하는 것을 막을 수도 있습니다. 따라서 파일을 사용한 후에는 꼭 파일을 닫아야 합니다.

Context Manager를 이용한 파일 열기와 닫기

코드에서 파일을 열고 닫는 작업은 까먹고 놓치기 쉬운 부분입니다. 이러한 실수를 방지하기 위해 with 문을 사용하여 파일을 열고 닫는 작업을 자동화할 수 있습니다. 이를 가능하게 해주는 것이 Context Manager입니다.

아래는 Context Manager를 사용하여 파일을 열고 닫는 예시입니다:

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

위 예시에서 with 문 내부에서 파일을 열고 작업을 수행한 후, with 블록을 벗어나면 자동으로 파일이 닫힙니다. 이를 통해 파일을 닫지 않는 실수를 방지할 수 있습니다.

파일 입출력은 개발 과정에서 매우 중요한 부분입니다. 파일을 올바르게 열고 닫음으로써, 데이터 처리와 관리에 대한 안정성을 높일 수 있습니다.