Mit Python 3.5.1 zog ich eine Textdatei, in der jede Zeile in JSON-Form ist: {"a": "windows", "b": "treppen" ...}JSON-Objekt muss str sein, nicht 'Bytes'
import json
path = 'folder/data.txt'
records=[json.loads(line) for line in open(path,'rb')]
aber erhielt ich den Fehler:
the JSON object must be str, not 'bytes'
ich habe kein Problem die erste Zeile der Datei zu drucken, so dass ich bin beruhigt, dass der Dateipfad richtig ist.
Vielleicht in der 'b' loszuwerden Ihre Offener Anruf? https://docs.python.org/2/library/functions.html#open sagt, dass die Datei in Binärform geladen wird, weshalb sie möglicherweise nicht als Zeichenfolge verwendet wird. – TW80000
Wenn Sie nur eine Zeile der Datei nehmen, können Sie sie in json laden? Wie 'json.loads (file.readlines() [0])' –
@ TW80000 löst Ihr Vorschlag mein Problem. Ich habe auch gelernt, dass es auch möglich ist, 'encoding = 'utf-8'' direkt im' open'-Call zu übergeben. Danke für deinen Kommentar. – Greg