الوحدة dbm.ndbm
في بايثون
تقدّم وحدة dbm.ndbm واجهة برمجية لمكتبة "(n)dbm" في يونكس. تسلك كائنات dbm سلوك كائنات الربط (القواميس) باستثناء أنّ المفاتيح والقيم تخزّن دائمًا كبايتات. لا تؤدي طباعة كائنات dbm إلى طباعة المفاتيح والقيم، ولا تدعم هذه الكائنات التابعين items() و values().
يمكن استخدام هذه الوحدة مع واجهة ndbm الكلاسيكية أو مع واجهة GNU GDBM التوافقية. ستحاول شيفرة configure في يونكس أن تحدد موقع ملف الترويسة header file المناسب لتبسيط عملية بناء هذه الوحدة.
الاستثناءات
الاستثناء dbm.ndbm.error
يطلق هذا الاستثناء عند حدوث أخطاء خاصّة بالوحدة dbm.ndbm
، مثل أخطاء I/O. يطلق الاستثناء KeyError
عند حدوث أخطاء تخصّ كائنات الربط مثل تحديد مفتاح غير صحيح.
الثوابت
الثابت dbm.ndbm.library
اسم أداة ndbm التي تستخدمها المكتبة.
الدوال
الدالة open()
تفتح الدالة قاعدة بيانات ndbm وتعيد كائن ndbm
.
كائنات ndbm
تمتلك كائنات ndbm
التوابع التالية إضافة إلى التوابع الخاصة بالكائنات الشبيهة بالقواميس:
التابع gdbm.close()
يغلق التابع قاعدة بيانات ndbm
المفتوحة.