Lesen Sie eine Datei mit verstümmelten Linien in Python

Einige Zeilen der Protokolldatei einer Webanwendung, die nicht im Detail getestet wurden, sind möglicherweise verstümmelt (z. B. eine von der Anwendung ausgegebene Fehlermeldung).

Wenn Sie versuchen, die Protokolldatei mit Python zu lesen, während Sie versuchen, Statistiken aus einer solchen Protokolldatei abzurufen, wird eine Ausnahme angezeigt, die in der verstümmelten Zeile nicht dekodiert werden kann.

Wenn Sie plötzlich ein Protokoll eines unbekannten Systems erhalten und aufgefordert werden, es zu analysieren, wird beim Lesen mit Pyhon möglicherweise die Fehlermeldung "Dekodieren nicht möglich" angezeigt, obwohl es auf den ersten Blick wie eine normale Zeile aussieht. In diesem Fall können Sie den Zeichencode der Protokolldatei sorgfältig untersuchen. Wenn die Zeile jedoch nicht mit der Analyse zusammenhängt, haben Sie möglicherweise keine Zeit, um den auftretenden Fehler zu beheben.

Wenn daher beim Öffnen der Datei der Parameter "" error = 'replace'`` "im Argument angegeben wird, wird der verstümmelte Teil (der Teil, bei dem die Dekodierung fehlgeschlagen ist) durch"? "Ersetzt und gelesen. Werde dir geben.

f = open('foo.log', mode='r', errors='replace')

Ich möchte statistische Informationen aus dem Protokoll zusammenfassen, aber versuchen Sie es bitte, wenn Sie keine Zeit haben, die Verarbeitung des Dekodierungsfehlers zu schreiben.

Hab ein gutes Python-Leben! !!

Recommended Posts

Lesen Sie eine Datei mit verstümmelten Linien in Python
Erstellen Sie eine Binärdatei in Python
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
[GPS] Erstellen Sie eine kml-Datei mit Python
[Python] Lesen Sie die angegebene Zeile in der Datei
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Dateioperationen in Python
Lesen einer CSV-Datei mit Python 2/3
Lesen Sie DXF mit Python
Erstellen Sie eine GIF-Datei mit Pillow in Python
So erstellen Sie eine JSON-Datei in Python
Lesen Sie Tabellendaten in einer PDF-Datei mit Python
Lesen Sie die Python # .txt-Datei für Super-Anfänger in Python mit .py
Dateimanipulation mit Python
Extrahieren Sie mit Pandas Zeilen, die eine bestimmte "Zeichenfolge" enthalten
Erstellen Sie in Python ein Paket mit globalen Befehlen
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Lesen Sie mit Python Zeile für Zeile aus der Datei
Lesen Sie die Python-CSV-Datei
So lesen Sie Dateien in verschiedenen Verzeichnissen
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Ich möchte eine Datei mit Python zufällig testen
Führen Sie eine Python-Datei mit relativem Import in PyCharm aus
Lesen von CSVs, die in Python nur Ganzzahlen enthalten
Machen Sie einen Screenshot in Python
[Python 3] Primfaktor-Zerlegung in 14 Zeilen
Erstellen Sie eine Funktion in Python
Lesen Sie Eulers Formel in Python
Dateien lesen und schreiben
Lesen Sie XML mit dem in Python angegebenen Namespace
Lesen Sie Outlook-E-Mails mit Python
Erstellen Sie ein Lesezeichen in Python
Segfo Python in 2 Zeilen
Dateien schreiben und lesen
Zeichne ein Herz in Python
Python-Installation in 2 Zeilen @Windows
Lesen Sie die Fortran-Ausgabe mit Python
Versuchen Sie, das DeepZoom-Dateiformat .DZI in Python zu erstellen
Ändern Sie das Standardausgabeziel in eine Datei in Python
So importieren Sie Dateien in Python an eine beliebige Stelle
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Python> Aus einer mehrzeiligen Zeichenfolge anstelle einer Datei lesen> io.StringIO ()
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Zählen Sie bestimmte Zeichenfolgen in einer Datei
Schreiben Sie eine Dichotomie in Python
Manipulation des Datei- / Ordnerpfads in Python
[Python] Verwalten Sie Funktionen in einer Liste
Drücken Sie einen Befehl in Python (Windows)
Lesen Sie die Protokollpufferdaten mit Python3
Speichern Sie die Binärdatei in Python
Erstellen Sie einen DI-Container mit Python
Linebot-Erstellung und Dateifreigabe mit Python
Zeichnen Sie eine Streudiagrammmatrix mit Python
ABC166 in Python A ~ C Problem
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Lesen Sie PNG-Chunks in Python (Klassenausgabe)
Löse ABC036 A ~ C mit Python