"손에 손 잡고 파이썬 배우기"33- 파일 닫기

마지막 기사 "손에 손 잡고 파이썬 배우기"32 파일 읽기 에서 파일을 읽는 여러 방법을 배웠습니다. 이 기사에서는 파일을 닫는 방법을 배웁니다.

open ()으로 파일을 열고 사용할 때 파일을 명시 적으로 닫는 것이 매우 중요하고 필요합니다. 파일 닫기가 잘 처리되지 않으면 데이터가 손실되거나 손상 될 수 있습니다.

사실, 지난 기사에서 파일을 읽은 후 close () 메서드를 사용하여 파일을 닫아야합니다. 그러나이 부분의 내용은 당시 다루지 않았기 때문에 파일 닫기 작업이 없었습니다. 불규칙한 연습.

파일을 닫는 방법에는 두 가지가 있습니다.

1. close ()를 사용하여 파일을 수동으로 닫습니다.

나중에 배울 쓰기 작업을 포함하여 열린 파일 읽기를 마치면 close () 메서드를 사용하여 파일을 닫아야합니다. 그렇지 않으면 데이터 또는 파일 충돌 또는 오류가 발생할 수 있습니다.

close () 메서드 자체는 매우 간단하지만 파일을 닫을 때는 읽기 객체 (파일)가 아닌 열린 객체 (file_object)를 닫아야합니다.

In [1]: path = 'lesson/text/contents.txt'
        file_object = open(path, encoding = 'utf-8')
        file = file_object.read()
        print(file.rstrip())
        file_object.close()
        file = file_object.read()   # 关闭文件后的再次读取
Out[1]: 《手把手陪您学Python》1——为什么要学Python?
        《手把手陪您学Python》2——Python的安装
        《手把手陪您学Python》3——PyCharm的安装和配置
        《手把手陪您学Python》4——Hello World!
        《手把手陪您学Python》5——Jupyter Notebook
        《手把手陪您学Python》6——字符串的标识
        《手把手陪您学Python》7——字符串的索引
        《手把手陪您学Python》8——字符串的切片
        《手把手陪您学Python》9——字符串的运算
        《手把手陪您学Python》10——字符串的函数
        ---------------------------------------------------------------------------
        ValueError                                Traceback (most recent call last)
        <ipython-input-5-90b7211a7dc0> in <module>
              4 print(file.rstrip()) 
              5 file_object.close()
        ----> 6 file = file_object.read()
        
        ValueError: I/O operation on closed file.

위의 오류와 마찬가지로 파일이 닫히면 다시 읽을 수 없으며 닫힌 파일에 대해 읽기 작업을 수행 할 수 없다는 오류 메시지도 표시됩니다.

사용 후 파일을 닫는 것을 기억하는 것 외에도 파일을 닫는 타이밍에주의하십시오. 사용을 마치기 전에 미리 close ()를 호출하여 파일을 닫으면 프로그램 오류가 발생할 수 있습니다.

이러한 상황을 방지하려면 with 키워드를 사용하십시오.

2.와 함께 사용하여 파일을 자동으로 닫습니다.

with 키워드는 아래의 모든 프로그램이 실행 된 후 자동으로 파일을 닫을 수 있으며 파일을 닫는 것을 잊는 것을 방지 할 수 있으며 파일을 일찍 닫지 않을 수 있으므로 권장되는 사용 방법입니다.

with 키워드는 for 루프, if 루프 및 기타 키워드와 동일합니다. 키워드가있는 줄 끝에 콜론 ":"을 추가하는 동시에 with 아래 코드를 들여 쓰기해야합니다. 시간이 다되면 어떤 프로그램과 아래에 무엇이 있는지 알 수 있도록 파일을 닫습니다. 파일이 닫히면 코드를 더 이상 들여 쓰기 할 수 없지만 구별하기 위해와 동일한 위치를 유지합니다.

with 메소드를 사용하여 연 파일 객체의 이름을 지정하려면 as 키워드를 사용할 수 있으며 파일 객체의 이름은 as 뒤에옵니다. 프로그램은 다음 예제와 같으며 자동으로 닫혔는지 확인하기 위해 다시 읽은 코드가 추가됩니다.

파일을 닫는 방법을 배웠으므로 다음 절차에서 파일을 닫을 것입니다. 이것은 좋은 프로그래밍 습관의 시작이기도합니다.

다음 기사에서는 파일을 작성하는 몇 가지 방법을 배우게되는데, 읽기와 마찬가지로 파이썬이 파일을 작성하는 기본 원리이기도합니다.

 

영상

 


이 기사를 읽어 주셔서 감사합니다! 궁금한 점이 있으시면 메시지를 남겨 주시고 함께상의 해주세요 ^ _ ^

"손에 손 잡고 파이썬 배우기"시리즈의 다른 기사를 읽으려면 공식 계정을 팔로우하고 메뉴 선택을 클릭하거나 아래 링크를 클릭하여 바로 이동하십시오.

"손에 손 잡고 파이썬 배우기"1- 왜 파이썬을 배우는가?

"손을 잡고 파이썬 배우기"2-Python 설치

"손에 손 잡고 Python 배우기"3-PyCharm 설치 및 구성

"손을 잡고 파이썬 배우기"4-Hello World!

"손을 잡고 파이썬 배우기"5-Jupyter 노트북

"손을 잡고 파이썬 배우기"6- 문자열 식별

"손에 손 잡고 파이썬 배우기"7- 문자열 색인

"손을 잡고 파이썬 배우기"8- 문자열 슬라이싱

9- 문자열 작업 "손을 잡고 Python 배우기"

"손에 손 잡고 파이썬 배우기"10- 문자열 함수

"손에 손 잡고 파이썬 배우기"11 형식의 문자열 출력

"손을 잡고 파이썬 배우기"12 자리 숫자

"손을 잡고 파이썬 배우기"13-Operation

"손을 잡고 파이썬 배우기"14- 대화 형 입력

"손에 손 잡고 파이썬 배우기"15- 판단 문 if

"손에 손 잡고 파이썬 배우기"16-loop 문 while

"손에 손 잡고 파이썬 배우기"17- 루프의 끝

"손에 손 잡고 파이썬 배우기"

"손에 손 잡고 파이썬 배우기"19- 첫 번째 단계 요약

"손을 잡고 파이썬 배우기"20- 목록

"손을 잡고 파이썬 배우기"21- 튜플

"손을 잡고 파이썬 배우기"22- 사전

"손을 잡고 파이썬 배우기"23- 내장 시퀀스 함수

"손에 손 잡고 파이썬 배우기"24- 컬렉션

"손에 손 잡고 파이썬 배우기"25 개 목록 이해

"손에 손 잡고 파이썬 배우기"26 개 사용자 지정 함수

"손에 손 잡고 파이썬 배우기"27- 사용자 정의 함수 매개 변수

"손에 손 잡고 파이썬 배우기"28- 사용자 지정 함수의 반환 값

"손을 잡고 파이썬 배우기"29 개의 익명 함수

"손에 손 잡고 파이썬 배우기"30- 모듈

"손에 손 잡고 파이썬 배우기"31- 파일 열기

"손에 손 잡고 파이썬 배우기"32- 파일 읽기

팬 : "또한 언급 된 Python"공개 계정을 팔로우하고 "Hand 33"에 답장하여이 기사에 사용 된 샘플 문장을 무료로 다운로드하십시오.

Python 애호가를위한 학습 및 공유 영역 인 Python에 대해서도 이야기하세요.

추천

출처blog.csdn.net/mnpy2019/article/details/111658107