Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 파일을 안전하게 열고 닫는 방법은 무엇입니까?

<시간/>

open()은 파일을 엽니다. 다음과 같이 사용할 수 있습니다.

f = open('my_file', 'r+')
my_file_data = f.read()
f.close()

위의 코드는 'my_file'을 읽기 모드로 연 다음 my_file에서 읽은 데이터를 my_file_data에 저장하고 파일을 닫습니다. open의 첫 번째 인수는 파일 이름이고 두 번째 인수는 열기 모드입니다. 파일을 여는 방법을 결정합니다.

예를 들어

– If you want to read the file, pass in r
– If you want to read and write the file, pass in r+
– If you want to overwrite the file, pass in w
– If you want to append to the file, pass in a

파일을 열 때 운영 체제는 파일을 읽고 쓸 수 있는 파일 핸들을 제공합니다. 파일 사용이 끝나면 닫아야 합니다. 프로그램에서 오류가 발생하고 f.close()를 호출하지 않으면 파일을 해제하지 않은 것입니다. 이러한 일이 발생하지 않도록 하려면 오류 발생 여부에 관계없이 파일을 자동으로 닫는 f 구문으로 open(...)을 사용할 수 있습니다.

with open('my_file', 'r+') as f:
    my_file_data = f.read()