मुझे लगता है कि आपको shelve
मॉड्यूल का उपयोग करने पर विचार करना चाहिए जो लगातार फ़ाइल-समर्थित शब्दकोश जैसी वस्तुएं प्रदान करता है। "वास्तविक" डिक्शनरी के स्थान पर इसका उपयोग करना आसान है क्योंकि यह लगभग पारदर्शी रूप से आपके प्रोग्राम को किसी ऐसी चीज़ के साथ प्रदान करता है, जिसका उपयोग डिक्शनरी की तरह ही किया जा सकता है, बिना इसे स्पष्ट रूप से स्ट्रिंग में बदलने और फिर किसी फ़ाइल में लिखने के लिए (या इसके विपरीत) विपरीत)।
मुख्य अंतर open()
पहले उपयोग से पहले इसे शुरू करने की आवश्यकता है और फिर close()
यह तब किया जाता है जब आप कर रहे हैं (और संभवतः sync()
इसे writeback
उपयोग किया जा रहा है , विकल्प के आधार पर )। किसी भी "शेल्फ" फ़ाइल ऑब्जेक्ट्स में नियमित शब्दकोशों को मूल्यों के रूप में शामिल किया जा सकता है, जिससे उन्हें तार्किक रूप से नेस्टेड किया जा सके।
यहाँ एक तुच्छ उदाहरण दिया गया है:
import shelve
shelf = shelve.open('mydata') # open for reading and writing, creating if nec
shelf.update({'one':1, 'two':2, 'three': {'three.1': 3.1, 'three.2': 3.2 }})
shelf.close()
shelf = shelve.open('mydata')
print shelf
shelf.close()
आउटपुट:
{'three': {'three.1': 3.1, 'three.2': 3.2}, 'two': 2, 'one': 1}