الفرق بين المراجعتين لصفحة: «Python/dbm.dumb»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الوحدة <code>dbm‎.dumb</code> في بايثون}}</noinclude> تقدّم وحدة dbm.dumb واجهة برمجية مستمرة persis...'
 
لا ملخص تعديل
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الوحدة <code>dbm‎.dumb</code> في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:الوحدة <code>dbm‎.dumb</code> في بايثون}}</noinclude>


تقدّم وحدة dbm.dumb واجهة برمجية مستمرة persistent شبيهة بالقواميس مكتوبة بواسطة لغة بايثون بالكامل. وعلى عكس الوحدات الأخرى مثل dbm.gnu لا حاجة لاستخدام أي مكتبات خارجية، ولكن تخزّن المفاتيح والقيم كبايتات كما هو الحال مع كائنات الربط المستمرّة الأخرى.
تقدّم وحدة <code>dbm.dumb</code> واجهة برمجية مستمرة persistent شبيهة بالقواميس مكتوبة بواسطة لغة بايثون بالكامل. وعلى عكس الوحدات الأخرى مثل <code>[[Python/dbm.gnu|dbm.gnu]]</code> لا حاجة لاستخدام أي مكتبات خارجية، ولكن تخزّن المفاتيح والقيم كبايتات كما هو الحال مع كائنات الربط المستمرّة الأخرى.


'''ملاحظة''': أعدت وحدة dbm.dumb لتوفّر الدعم التراجعي الأخير لوحدة dbm عند عدم توفّر أي وحدة ذات أداء أقوى. لم تكتب وحدة dbm.dumb لتقدّم أداءً سريعًا ولا تستخدم بكثرة مقارنة بالوحدات الأخرى الخاصة بقواعد البيانات.
'''ملاحظة''': أعدت وحدة <code>dbm.dumb</code> لتوفّر الدعم التراجعي الأخير لوحدة <code>[[Python/dbm|dbm]]</code> عند عدم توفّر أي وحدة ذات أداء أقوى. لم تكتب وحدة <code>dbm.dumb</code> لتقدّم أداءً سريعًا ولا تستخدم بكثرة مقارنة بالوحدات الأخرى الخاصة بقواعد البيانات.


== الاستثناءات ==
== الاستثناءات ==
سطر 15: سطر 15:
=== الدالة <code>[[Python/dbm.dumb/open|open()‎]]</code> ===
=== الدالة <code>[[Python/dbm.dumb/open|open()‎]]</code> ===


تفتح الدالة قاعدة بيانات dumbdbm وتعيد كائن <code>ndbm</code> .
تفتح الدالة قاعدة بيانات dumbdbm وتعيد كائن <code>dumbdbm</code> .


== كائنات dumbdbm ==
== كائنات dumbdbm ==
تقدّم كائنات dumbdbm التوابع التالية إلى جانب التوابع التي يقدّمها الصنف collections.abc.MutableMapping:
تقدّم كائنات <code>dumbdbm</code> التوابع التالية إلى جانب التوابع التي يقدّمها الصنف <code>[[Python/collections.abc#.D8.A7.D9.84.D8.B5.D9.86.D9.81 collections.abc.MutableMapping|collections.abc.MutableMapping]]</code>:


=== التابع <code>dumbdbm.sync()‎</code> ===
=== التابع <code>dumbdbm.sync()‎</code> ===
يزامن التابع المجلدات وملفات البيانات المخزّنة في القرص الصلب. يُستدعى هذا التابع بواسطة التابع Shelve.sync()‎.
يزامن التابع المجلدات وملفات البيانات المخزّنة في القرص الصلب. يُستدعى هذا التابع بواسطة التابع <code>[[Python/shelve#sync.28.29.E2.80.8E|Shelve.sync()‎]]</code>.


=== التابع <code>dumbdbm.close()‎</code> ===
=== التابع <code>dumbdbm.close()‎</code> ===
يغلق التابع قاعدة بيانات <code>ndbm</code> المفتوحة.
يغلق التابع قاعدة بيانات <code>dumbdbm</code> المفتوحة.


== انظر أيضًا ==
== انظر أيضًا ==

المراجعة الحالية بتاريخ 21:56، 20 سبتمبر 2018


تقدّم وحدة 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 في بايثون.

مصادر