Python은 생성기가 비어 있는지 확인합니다.
3165 단어 python
"Python에서 생성기가 비어 있는지 확인"이란 무엇입니까?
Python은 새로운 프로그래밍 언어를 매우 쉽게 만들 수 있게 해주는 스크립팅 언어입니다. Python을 사용하면 바이트코드 기반 인터프리터, 응용 프로그램 및 라이브러리를 포함하여 다양한 종류의 프로그램을 개발할 수 있습니다. 기본적으로 파이썬 생성기는 반복자를 만드는 가장 간단한 방법입니다.
"Python에서 생성기가 비어 있는지 확인"하는 이유는 무엇입니까?
경로가 비어 있는지 여부를 확인하려면 사용하려는 접근 방식에 영향을 미치기 때문에 경로가 파일인지 디렉토리인지 알고 싶을 것입니다. 로컬 디렉터리와 파일을 식별하는 두 개의 자리 표시자 변수 dirpath 및 filepath가 있다고 가정해 보겠습니다.
dirpath="/mnt/f/code.books/articles/python"
filepath="/mnt/f/code.books/articles/python/code/file_dir.py"
해결 방법 1: os.path 사용
Python은 운영 체제 작업을 위한 함수, 개체 및 상수의 표준 Python 패키지인 osmodule을 제공합니다.
os.path는 파일과 주어진 디렉토리를 쉽게 구별할 수 있는 isfile() 및 isdir() 함수를 제공합니다.
import os
dirpath="/mnt/f/code.books/articles/python"
filepath="/mnt/f/code.books/articles/python/code/file_dir.py"
os.path.isfile(dirpath) # False
os.path.isdir(dirpath) # True
os.path.isfile(filepath) # True
os.path.isdir(filepath) # False
두 함수 모두 부울 값을 반환합니다.
해결 방법 2: pathlib 사용
Python 3.4는 파일 시스템 작업을 위한 객체 지향 인터페이스를 제공하는 pathlibmodule을 도입했습니다.
pathlib는 osor os.path에 비해 파일 시스템 작업을 단순화합니다.
pathlibmodule의 Pathclass는 경로를 인수로 받아들이고 메서드 및 속성으로 쉽게 쿼리하거나 연결할 수 있는 Path객체를 반환합니다.
from pathlib import Path
dirpath="/mnt/f/code.books/articles/python"
filepath="/mnt/f/code.books/articles/python/code/file_dir.py"
Path(dirpath).is_file() # False
Path(dirpath).is_dir() # True
Path(filepath).is_file() # True
Path(dirpath).is_file() # False
여기서는 Paththe 개체가 대신 파일 또는 디렉터리인지 확인합니다.
파일이 비어 있는지 확인
빈 파일 또는 0바이트 파일은 데이터나 내용이 없는 파일입니다. 파일은 모든 유형이 될 수 있습니다. 일부 파일(예: 음악 파일)에는 데이터가 없을 수 있지만 여전히 메타데이터(예: 작성자)가 포함되어 있습니다. 이러한 파일은 빈 파일로 간주할 수 없습니다.
Linux 및 MacOS에서 빈 파일을 빠르게 만들 수 있습니다.
$ touch emptyfile
또는 Windows에서:$ type nul > emptyfile
이제 0바이트인 빈 파일과 크기가 1바이트인 비어 있지 않은 파일을 가리키는 emptyfile 및 nonemptyfile이라는 변수를 정의해 보겠습니다.emptyfile="/mnt/f/code.books/articles/python/emptyfile"
nonemptyfile="/mnt/f/code.books/articles/python/onebytefile"
주어진 파일의 유형과 크기를 살펴볼 수 있습니다.
$ ls -l
-rwxrwxrwx 1 root root 0 Sep 10 18:06 emptyfile
-rwxrwxrwx 1 root root 1 Sep 10 18:08 onebytefile
$ file emptyfile
emptyfile: empty
$ file onebytefile
onebytefile: very short file (no magic)
os.stat를 사용하는 또 다른 솔루션도 있습니다. 그것에 대해 더 읽을 수 있습니다here.
Reference
이 문제에 관하여(Python은 생성기가 비어 있는지 확인합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kodwings/python-check-if-generator-is-empty-2ccj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)