Ich habe ein Wörterbuch:
mydict = {key1: value_a, key2: value_b, key3: value_c}
Ich möchte die Daten in diesem Stil in eine Datei dict.csv schreiben:
key1: value_a
key2: value_b
key3: value_c
Ich hab geschrieben:
import csv
f = open('dict.csv','wb')
w = csv.DictWriter(f,mydict.keys())
w.writerow(mydict)
f.close()
Aber jetzt habe ich alle Schlüssel in einer Zeile und alle Werte in der nächsten Zeile.
Wenn ich es schaffe, eine solche Datei zu schreiben, möchte ich sie auch in ein neues Wörterbuch zurücklesen.
Um meinen Code zu erklären, enthält das Wörterbuch Werte und Bools aus Textctrls und Kontrollkästchen (mit wxpython). Ich möchte die Schaltflächen "Einstellungen speichern" und "Einstellungen laden" hinzufügen. Einstellungen speichern sollte das Wörterbuch auf die erwähnte Weise in die Datei schreiben (um dem Benutzer das direkte Bearbeiten der CSV-Datei zu erleichtern), Ladeeinstellungen sollten aus der Datei lesen und die Textelemente und Kontrollkästchen aktualisieren.
repr()
, das Diktat zu schreiben und die Zeichenfolge beim Einlesen zu bewerten. In diesem alten SO-Beitrag finden Sie eine Diskussion über str()
vs. repr()
und die Dokumente .
ConfigParser
Modul überprüfen
key1, value_a [linebreak] key2, value_b [linebreak] key3, value_c
du