मुझे एक शब्दकोष मिला है:
mydict = {key1: value_a, key2: value_b, key3: value_c}
मैं किसी फ़ाइल को डेटा इस तरह से लिखना चाहता हूं।
key1: value_a
key2: value_b
key3: value_c
मैंने लिखा:
import csv
f = open('dict.csv','wb')
w = csv.DictWriter(f,mydict.keys())
w.writerow(mydict)
f.close()
लेकिन अब मेरे पास एक पंक्ति में सभी कुंजी हैं और अगली पंक्ति में सभी मान हैं।
जब मैं इस तरह से एक फ़ाइल लिखने का प्रबंधन करता हूं, तो मैं इसे एक नए शब्दकोश में भी पढ़ना चाहता हूं।
बस मेरे कोड को समझाने के लिए, डिक्शनरी में टेक्स्टट्रेल्स और चेकबॉक्स से वैल्यू और बूल्स (wxpython का उपयोग करके) शामिल हैं। मैं "सेटिंग्स सहेजें" और "लोड सेटिंग्स" बटन जोड़ना चाहता हूं। सेव सेटिंग्स को फ़ाइल को डिक्शनरी में उल्लिखित तरीके से लिखना चाहिए (उपयोगकर्ता के लिए सीएसवी फ़ाइल को सीधे संपादित करना आसान बनाने के लिए), लोड सेटिंग्स को फाइल से पढ़ा जाना चाहिए और टेक्स्टट्रेल्स और चेकबॉक्स को अपडेट करना चाहिए।
key1, value_a [linebreak] key2, value_b [linebreak] key3, value_c
?