Python 파일 readable() 메서드

Python Pail Readable Meseodeu



관련 데이터를 보관하기 위해 디스크의 위치에 레이블이 지정된 파일이 사용됩니다. 비휘발성 메모리에서 영구적인 데이터 저장 장치 역할을 합니다.

Python의 'readable()' 함수는 주어진 파일을 읽을 수 있는지 여부를 결정하는 데 사용됩니다. 지정된 파일을 읽을 수 있으면 true를 반환합니다. 그렇지 않으면 false를 반환합니다. 읽기 'r' 모드에서만 파일을 열면 파일을 읽을 수 있습니다.







Python 프로그램에서 이 방법을 사용하는 구문은 다음과 같습니다.





이 기사에서는 파일을 연 다음 Spyder 도구에서 Python 프로그램을 실제로 구현하여 읽을 수 있는지 여부를 확인하는 방법을 배웁니다.





예제 # 1: readable() 메서드를 사용하여 제공된 파일을 읽을 수 있는지 확인

먼저 이 방법을 구현하는 간단한 Python 프로그램을 만들 것입니다.



텍스트 파일을 읽으려면 먼저 프로그램의 현재 작업 디렉토리에 파일이 있어야 합니다. Python에서 현재 작업 디렉토리를 찾으려면 다음 코드 블록을 실행해야 합니다.

이것은 우리에게 현재 작업 디렉토리를 가져올 것입니다. 다음 이미지에서 현재 이 디렉토리에서 실행 중임을 알 수 있습니다.

텍스트 파일을 만들어 위에서 언급한 디렉터리에 저장해야 합니다.

텍스트 파일을 만들기 위해 '메모장'을 시작하고 '이것은 데모 파일입니다'라는 텍스트 문자열을 그 안에 썼습니다.

그런 다음 이 파일을 동일한 디렉토리에 'sample.txt'라는 제목으로 저장했습니다.

필요한 파일을 같은 디렉토리에 넣지 않으면 프로그램에 'FileNotFoundError'가 표시됩니다.

이 프로그램을 구현하기 위한 모든 전제 조건을 설정했으므로 이제 주요 Python 코드로 이동하겠습니다.

프로그램의 첫 줄에서 Python 'open()' 메서드를 호출했습니다. 이 방법은 파일을 엽니다. 파일 이름과 파일을 두 개의 입력으로 열어야 하는 모드가 필요합니다. 이 방법에는 다음과 같은 모드가 있습니다. 'r'은 읽기, 'w'는 쓰기, 'a'는 추가입니다. 여기에서 파일 이름을 'sample.txt'로 지정했는데, 이는 이미 현재 작업 디렉토리에 재배치되어 있고 모드는 'r'로 지정했는데, 이는 파일을 읽기 모드로 여는 것을 의미합니다.

검색된 출력 파일을 저장하기 위해 'doc'라는 파일 개체를 만들었습니다. 추출된 파일은 읽기 모드에 있으며 'doc' 변수에 보관됩니다. 이 파일을 읽을 수 있는지 확인하기 위해 Python은 내장된 'readable()' 메서드를 제공합니다. 제공된 파일을 읽을 수 있으면 출력 창에 'True' 문자열 값이 생성됩니다. 그렇지 않으면 'False'가 인쇄됩니다. 'Doc.readable()' 함수에서 생성된 결과를 터미널에 'Checking 파일을 읽을 수 있는지 여부:'.

파일이 읽기 모드에서 열리므로 'readable()' 메서드를 실행하면 파일을 읽을 수 있음을 의미하는 'TRUE' 문자열 값이 제공됩니다.

'w' 모드와 'a' 모드에서 파일을 연 상태에서 'readable()' 메소드를 확인해보자.

파일을 여는 모드가 여기에서 변경된 것을 제외하고는 이전에 생성된 스크립트를 사용했습니다. 모드를 'w'로 지정했는데, 이는 '쓰기' 모드에서 파일을 여는 것을 의미합니다.

실행하면 출력 창에 'False' 문자열 값이 생성되며 이는 파일을 읽을 수 없음을 나타냅니다.

이제 '' 모드를 확인하겠습니다.

같은 코드를 다시 사용하지만 이번에는 여는 모드가 변경됩니다. 이번에는 'a'가 '추가'를 나타내는 모드로 지정했습니다. 그런 다음 'readable()' 메서드는 파일 개체 'doc'로 간단히 호출됩니다. 이제 프로그램을 실행하여 출력을 확인하겠습니다.

얻은 결과는 또한 이 모드에서 파일을 읽을 수 없음을 나타냅니다.

따라서 우리는 'r' 모드에서 열 때만 파일을 읽을 수 있다는 결론을 내렸습니다. 다른 모든 모드에서는 읽을 수 없습니다.

예제 # 3: if/else와 함께 readable() 메서드를 사용하여 읽을 수 있는지 확인하기 위해 사용자로부터 파일 입력 받기

이 데모에서는 프로그램의 현재 작업 디렉터리에 있어야 하는 사용자의 입력 파일을 가져옵니다. 파일명을 입력하면 파일이 열리고 프로그램이 읽을 수 있는지 확인합니다. 이 기술이 구현된 예제 Python 프로그램을 만들었습니다. 코드 스니펫의 스냅샷은 아래와 같습니다.

이 프로그램은 먼저 Python의 'print()' 메소드를 사용하여 터미널에 'Please write the name of the file:' 명령문을 표시하는 것으로 시작합니다. 사용자로부터 입력을 받기 위해 Python의 내장 메소드 'input()'이 호출되었으며 변수 'pro_file'은 'input()' 함수에서 생성된 결과를 저장합니다. 'print()' 메서드는 문자열 텍스트를 '\n사용자가 제공한 파일 이름:'으로 표시하고 'pro_file' 변수에 저장된 값을 표시하기 위해 코드의 다음 줄에서 사용되었습니다. 여기서 '\n'은 다음 줄로 이동하는 것을 의미합니다. 따라서 이 문장은 터미널에서 빈 줄을 건너뛴 후 출력됩니다.

코드를 계속 진행하면 'open()' 메서드가 호출되어 사용자가 지정한 파일을 엽니다. 'open()' 함수의 괄호 사이에 파일을 담는 변수를 제공했으며 파일을 여는 모드를 'r'로 지정했습니다. 따라서 파일은 읽기 모드로 열립니다. 검색된 파일을 저장하기 위해 파일 개체 '데이터'가 생성되었습니다.

이제 파일을 읽을 수 있는지 확인하기 위해 'if-statement'의 조건으로 파일 객체 'data'를 사용하여 'readable()' 메서드를 호출했습니다. 따라서 파일을 읽을 수 있는 것으로 판명되면 제어는 'print()' 함수가 '\n제공된 파일을 읽을 수 있습니다.'라는 명령문을 포함하는 다음 줄로 이동합니다. 그리고 터미널에 표시합니다. 파일을 읽을 수 없으면 'else' 부분이 실행됩니다. 이 섹션에는 '\n제공된 파일을 읽을 수 없습니다.'로 표시되는 텍스트 문자열이 있는 'print()' 함수도 포함되어 있습니다.

프로그램이 실행되면 사용자에게 파일 이름을 입력하라는 문이 표시되고 커서는 다음 줄로 이동합니다. 여기서 사용자는 특정 파일 이름을 '.txt' 확장자로 작성해야 합니다.

이 스냅샷에서 사용자가 'sample.txt'라는 파일을 입력했음을 알 수 있습니다. 'Enter' 키를 누르면 프로그램이 다른 모든 작업을 실행합니다. 여기에서 파일 이름은 사용자 입력에 표시되었습니다. 그런 다음 '제공된 파일을 읽을 수 있습니다'라는 문구가 인쇄됩니다.

결론

Python의 내장 메소드인 'readable()'을 사용하면 파일을 읽을 수 있는지 여부를 확인할 수 있습니다. 이 가이드는 이 특정 방법의 구현을 학습하는 데 사용되었습니다. 실행 프로세스를 이해하기 위해 두 가지 예제를 수행했습니다. 먼저 프로그램은 다른 열기 모드로 'open()' 메서드를 사용하여 파일을 연 다음 파일을 읽을 수 있는지 여부를 확인했습니다. 두 번째 그림은 파일 이름을 사용자의 입력으로 받아 'r' 모드에서 연 후 if/else 문을 사용하여 'readable()' 메서드를 실행합니다. 이 두 기술은 작업 요구 사항에 따라 완전히 실질적으로 구현 가능합니다.