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

파이썬에서 close() 함수는 무엇을 합니까?


close() 함수는 열려 있는 파일을 닫습니다. 예:

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

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

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