Holen Sie sich explizit EOF in Python

In Python wird die Datei durch Iteration gelesen, sodass Sie sich nicht der EOF bewusst sein müssen, die explizit das Ende des Dateilesens angibt. Ich war jedoch süchtig danach, mehrere Dateien gleichzeitig zu verarbeiten, und untersuchte daher, wie ich EOF erhalten kann.

So überprüfen Sie, ob readline () eines Dateiobjekts leer ist

Wenn der Rückgabewert von readline () leer ist, hat er EOF erreicht.

# -*- coding: utf-8 -*-

#!/usr/bin/env python

filename = 'test.txt'

with open(filename,'r') as fi:
    while True:
        line = fi.readline()
        if not line:
            break

Verwendung von StopIteration für integrierte Dateiobjekte

Wenn Sie die nächste Funktion von einem Dateiobjekt aus aufrufen, erhalten Sie eine Ausnahme namens StopIteration, wenn EOF erreicht ist. Auf diese Weise kann EOF erkannt werden.

  # -*- coding: utf-8 -*-
    
  #!/usr/bin/env python

  filename = 'test.txt'

  with open(filename,'r') as fi
  	while True:
		try:
			line = fi.next()
		except StopIteration: #Erreichen Sie EOF
		        break

Referenzlink

Recommended Posts

Holen Sie sich explizit EOF in Python
Holen Sie sich Datum in Python
Holen Sie sich YouTube-Kommentare in Python
Holen Sie sich letzten Monat in Python
Holen Sie sich Evernote-Notizen in Python
Holen Sie sich japanische Synonyme mit Python
Holen Sie sich LeapMotion-Daten in Python.
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
Holen Sie sich ein Kommunikationsmemo in Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Beginnen Sie mit Python mit Blender
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
Holen Sie sich Suica Balance in Python (mit libpafe)
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Holen Sie sich Google Fit API-Daten in Python
Deutsch in Python
DCI in Python
Quicksort in Python
N-Gramm in Python
Wie bekomme ich Stacktrace in Python?
Programmieren mit Python
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Plink in Python
Konstante in Python
Holen Sie sich den Batteriestand von SwitchBot mit Python
Holen Sie sich ein Zeichen für Conoha mit Python
Beginnen wir mit TopCoder in Python (Version 2020)
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Ruft die EDINET-Codeliste in Python ab
Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML
Holen Sie sich die Cloud-Protokollierung in Python in 10 Minuten
Quad-Tree in Python