الوحدة 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 المفتوحة.

انظر أيضًا

  • الوحدة dbm في بايثون.
  • الوحدة dbm.gnu في بايثون.
  • الوحدة dbm.ndbm في بايثون.

مصادر