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