আমি মনে করি আপনার 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}