الوحدة dbm‎.dumb في بايثون

من موسوعة حسوب
مراجعة 21:51، 20 سبتمبر 2018 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الوحدة <code>dbm‎.dumb</code> في بايثون}}</noinclude> تقدّم وحدة dbm.dumb واجهة برمجية مستمرة persis...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)


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

انظر أيضًا

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

مصادر