Heim >Backend-Entwicklung >Python-Tutorial >Wie schreibe ich Python-Wörterbücher als JSON in eine Datei?
JSON-Daten in eine Datei schreiben
Beim Versuch, in einem Wörterbuch gespeicherte JSON-Daten in eine Datei zu schreiben, kann ein Fehler auftreten dass die Daten eine Zeichenfolge oder ein Puffer sein müssen. Dies liegt daran, dass Wörterbücher nicht direkt mit dem JSON-Format kompatibel sind.
Lösung:
Um JSON-Daten in eine Datei zu schreiben, müssen diese zunächst als JSON codiert werden. Dies kann mit dem JSON-Modul in Python erreicht werden:
import json with open('data.json', 'w') as f: json.dump(data, f)
Dieser Code öffnet eine Datei namens „data.json“ im Schreibmodus und verwendet die Funktion json.dump(), um die JSON-codierten Daten zu schreiben zur Datei.
Für eine breitere Kompatibilität zwischen Python 2 und 3 und Nicht-ASCII-Zeichen:
import json with open('data.json', 'w') as f: json.dump(data, f, ensure_ascii=False, indent=4)
Die Der Parameter „sure_ascii=False“ verhindert die reine ASCII-Ausgabe, während der Parameter „indent=4“ Einrückungen zur besseren Lesbarkeit hinzufügt.
Weitere Details und Anpassungsoptionen finden Sie in der JSON-Dokumentation.
Das obige ist der detaillierte Inhalt vonWie schreibe ich Python-Wörterbücher als JSON in eine Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!