In letzter Zeit gab es viele Möglichkeiten, Sensordaten auf einem Android-Gerät zu sammeln, sie mit Python vom JSON-Format in das CSV-Format zu konvertieren und die Daten zu formatieren.
Ich steckte also in einem bestimmten Fehler fest und werde eine Notiz als Memorandum hinterlassen.
UnicodeDecodeError: '****' codec can't decode byte 0x** in position **:
Als ich diesen Fehler betrachtete, fragte ich mich, ob die CSV mit einigen seltsamen Zeichen gemischt war oder ob der folgende Code fehlerhaft war. Dies war jedoch nicht der Fall.
with open(path, encoding="***")
dir = os.getcwd() + "/" + folder
files = os.listdir(dir)
Dieser Code kann die in einem bestimmten Ordner vorhandenen Dateien im Listenformat zurückgeben. Ich habe versucht, diesen Code zu verwenden, um eine große Anzahl von JSON- und CSV-Dateien im Listenformat zu verarbeiten.
Die Ursache war, dass Dateien mit dem Präfix., Sogenannte versteckte Dateien, in die Liste aufgenommen wurden. Für meine Umgebung wurde ".DS_Store" in die Liste aufgenommen.
Wenn Sie in einem ähnlichen Fehler (Sumpf) stecken bleiben, sollten Sie sicherstellen, dass Sie nicht versehentlich eine "Datei, die Sie nicht verarbeiten möchten" wie eine versteckte Datei gelesen haben.
Recommended Posts