Funktion zum Öffnen einer Datei in Python3 (Unterschied zwischen open und codecs.open und Geschwindigkeitsvergleich)

Erste Schlussfolgerung

Die Verarbeitungsgeschwindigkeit ist mit der Öffnungsfunktion schneller. Die vielseitige Funktion docecs.open. Die Lesbarkeit und Einfachheit des Quellcodes sind beides. Kurz gesagt, es lag an Ihnen, es zu verwenden.

Auslösen

Wenn Sie "100 Klopfen Sprachverarbeitung" ausführen, die Sie alle zum Üben von Python3 kennen, Ich habe festgestellt, dass es zwei Arten von Funktionen gibt, mit denen Dateien geöffnet werden (open und codecs.open). Beide scheinen oft benutzt zu werden.

Was ist der Unterschied zwischen open und codecs.open?

Die Funktion codecs.open kann eine Python2-codierte Datei öffnen. Ja, vielleicht ist es bequem. Ich verstehe, dass der Unterschied in der Verwendung darin besteht (bitte lassen Sie mich wissen, wenn Sie darauf hinweisen).

Es gibt jedoch einige Unterschiede beim Schreiben des Quellcodes. Werfen wir einen Blick nach unten.

Quellcode-Vergleich

Erstellen wir einen Code, der hoge.txt wie den folgenden liest. hoge.txt

Quellcode für offen

open_code Ausführungsergebnis ↓ open_result

Die Öffnungsfunktion ist in der Standardbibliothek enthalten, sodass kein spezieller Import erforderlich ist. Die Anzahl der Zeilen wird um diesen Betrag kürzer sein, aber die Angabe des Argumentnamens ist obligatorisch und sieht unangenehm aus.

Quellcode für codecs.open

codecs.open_code Ausführungsergebnis ↓ codecs.open_result

Sie müssen die Codecs-Bibliothek importieren. Eine Zeile ist jedoch kurz und sieht gut aus, da kein Argumentname angegeben ist.

Vergleich der Ausführungsgeschwindigkeit

1 Million Mal überschreiben und die Geschwindigkeiten vergleichen. Die Ausführung wurde jeweils 5 mal durchgeführt.

Quellcode des Vergleichsprogramms

Ergebnis

final_result

Die obigen Messergebnisse sind verfügbar. Die Öffnungsfunktion war etwa dreimal schneller. Es ist wie ein roter Komet.

Schlussfolgerung (Ich habe das Gleiche geschrieben wie die Schlussfolgerung am Anfang)

Die Verarbeitungsgeschwindigkeit ist mit der Öffnungsfunktion schneller. Die vielseitige Funktion docecs.open. Die Lesbarkeit und Einfachheit des Quellcodes sind beides. Kurz gesagt, es lag an Ihnen, es zu verwenden.

Recommended Posts

Funktion zum Öffnen einer Datei in Python3 (Unterschied zwischen open und codecs.open und Geschwindigkeitsvergleich)
Unterschied zwischen list () und [] in Python
Unterschied zwischen == und ist in Python
[Python] Unterschied zwischen Funktion und Methode
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Unterschied zwischen @classmethod und @staticmethod in Python
Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen nicht lokal und global in Python
Unterschied zwischen Variablen und Selbst. Variablen in der [Python] -Klasse
Über den Unterschied zwischen "==" und "is" in Python
Unterschied zwischen Ruby und Python in Bezug auf Variablen
Unterschied zwischen return, return None und no return description in Python
Python-Modul num2words Verhaltensunterschied zwischen Englisch und Russisch
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
Unterschied zwischen Ruby und Python Split
Unterschied zwischen Java und Python (Memo)
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
Geschwindigkeitsvergleich zwischen CPython und PyPy
Funktionssynthese und Anwendung in Python
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)
Unterschied in der Authentizität zwischen Python und JavaScript
Unterschiede zwischen Ruby und Python im Umfang
Unterschiede zwischen Python- und Java-Syntax
Unterschiede in der Beziehung zwischen PHP und Python schließlich und beenden
Schreiben Sie die O_SYNC-Datei in C und Python
[Python] Unterschied zwischen Klassenmethode und statischer Methode
Exklusiver Dateizugriff zwischen Prozessen in Python
Unterschied zwischen Docker-Compose-Datei env_file und .env-Datei
[Python Iroha] Unterschied zwischen Liste und Tupel
[Python] Unterschied zwischen Rand- und Randn-Ausgabe
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
DL, Bytewert und Löschen der Datei in Python3
Neue Datei erstellen [Vergleich zwischen Bash und PowerShell]
Geschwindigkeitsbewertung der Ausgabe von CSV-Dateien in Python
Geschwindigkeitsvergleich zwischen inkrementierender Zählvariable und Aufzählung
Unterschiede beim Schreiben von externem Quellcode zwischen Ruby und Python
Dateioperationen in Python
Dateiverarbeitung in Python
[Python] Berechnung der Differenz von Datum und Zeit in Monaten und Jahren
Dateimanipulation mit Python
[Ubuntu] [Python] Vergleich der Gesichtserkennung zwischen dlib und OpenCV
Gegenseitige Konvertierung zwischen JSON und YAML / TOML in Python
[Python] Erläutert anhand eines Beispiels den Unterschied zwischen strftime und strptime im datetime-Modul
Installieren Sie OpenCV 3 (Core + Contrib) in der Windows- und Python 3-Umgebung. Unterschied zwischen OpenCV 2 und OpenCV 3 und einfache Funktionsprüfung
Vergleiche "log and infininity" mit Gauche (0.9.4) und Python (3.5.1)
[Python] Öffnen Sie die CSV-Datei in dem von Pandas angegebenen Ordner
Python> Unterschied zwischen Inpbt- und Print-Ausgabe (Inpbt)> [1. 2. 3.] / Array ([1., 2., 3.], dtype = float32)
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
[Python] So legen Sie Variablennamen dynamisch fest und vergleichen die Geschwindigkeit
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds
AtCoder ABC151 Problem D Geschwindigkeitsvergleich in C ++ / Python / PyPy
Unterschied zwischen Prozess und Job
Erstellen Sie eine Funktion in Python
Unterschied zwischen "categoryical_crossentropy" und "sparse_categorical_crossentropy"
Verwenden Sie die Rückruffunktion in Python