Mam słownik:
mydict = {key1: value_a, key2: value_b, key3: value_c}
Chcę zapisać dane do pliku dict.csv, w tym stylu:
key1: value_a
key2: value_b
key3: value_c
Napisałem:
import csv
f = open('dict.csv','wb')
w = csv.DictWriter(f,mydict.keys())
w.writerow(mydict)
f.close()
Ale teraz mam wszystkie klucze w jednym wierszu i wszystkie wartości w następnym.
Kiedy uda mi się napisać taki plik, chcę również przeczytać go z powrotem do nowego słownika.
Aby wyjaśnić mój kod, słownik zawiera wartości i boole z textctrls i pól wyboru (używając wxpython). Chcę dodać przyciski „Zapisz ustawienia” i „Wczytaj ustawienia”. Zapis ustawień powinien zapisać słownik do pliku w wymieniony sposób (aby ułatwić użytkownikowi bezpośrednią edycję pliku csv), załadować ustawienia należy odczytać z pliku i zaktualizować textctrls i checkboxy.
key1, value_a [linebreak] key2, value_b [linebreak] key3, value_c
?