الوحدة dbm.dumb
في بايثون
تقدّم وحدة dbm.dumb واجهة برمجية مستمرة persistent شبيهة بالقواميس مكتوبة بواسطة لغة بايثون بالكامل. وعلى عكس الوحدات الأخرى مثل dbm.gnu لا حاجة لاستخدام أي مكتبات خارجية، ولكن تخزّن المفاتيح والقيم كبايتات كما هو الحال مع كائنات الربط المستمرّة الأخرى.
ملاحظة: أعدت وحدة dbm.dumb لتوفّر الدعم التراجعي الأخير لوحدة dbm عند عدم توفّر أي وحدة ذات أداء أقوى. لم تكتب وحدة dbm.dumb لتقدّم أداءً سريعًا ولا تستخدم بكثرة مقارنة بالوحدات الأخرى الخاصة بقواعد البيانات.
الاستثناءات
الاستثناء dbm.dumb.error
يطلق هذا الاستثناء عند حدوث أخطاء خاصّة بالوحدة dbm.dumb
، مثل أخطاء I/O. يطلق الاستثناء KeyError
عند حدوث أخطاء تخصّ كائنات الربط مثل تحديد مفتاح غير صحيح.
الدوال
الدالة open()
تفتح الدالة قاعدة بيانات dumbdbm وتعيد كائن ndbm
.
كائنات dumbdbm
تقدّم كائنات dumbdbm التوابع التالية إلى جانب التوابع التي يقدّمها الصنف collections.abc.MutableMapping:
التابع dumbdbm.sync()
يزامن التابع المجلدات وملفات البيانات المخزّنة في القرص الصلب. يُستدعى هذا التابع بواسطة التابع Shelve.sync().
التابع dumbdbm.close()
يغلق التابع قاعدة بيانات ndbm
المفتوحة.