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

من موسوعة حسوب
< Python‏ | shelve
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الصنف <code>shelve.BsdDbShelf()‎</code> في بايثون}}</noinclude> صنف متفرّع من الصنف <code>Python/collections....'
 
لا ملخص تعديل
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الصنف <code>shelve.BsdDbShelf()‎</code> في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:الصنف <code>shelve.BsdDbShelf()‎</code> في بايثون}}</noinclude>


صنف متفرّع من الصنف <code>[[Python/collections.abc#.D8.A7.D9.84.D8.B5.D9.86.D9.81 collections.abc.MutableMapping|collections.abc.MutableMapping]]</code> مهمّته تخزين القيم المسلسلة في كائن <code>dict</code> المعطى.
صنف متفرّع من الصنف <code>[[Python/shelve/Shelf|Sh4elf]]</code> ويقدّم التوابع <code>first()‎</code> و <code>next()</code>‎ و <code>previous()</code>‎ و <code>last()</code>‎ و <code>set_location()</code>‎ وهي متوفّرة في الوحدة <code>bsddb</code> من <code>pybsddb</code> ولكن ليس في وحدات قواعد البيانات الأخرى.


== البنية العامة ==
== البنية العامة ==
سطر 11: سطر 11:


=== <code>dict</code> ===
=== <code>dict</code> ===
يجب أن يدعم كائن dict الممرّر في الدالة البانية هذه التوابع، ويتحقّق ذلك -عامّةً- باستدعاء أحد التوابع bsddbp.hashopen()‎ أو bsddb.btopen()‎ أو bsddb.rnopen()‎.
يجب أن يدعم كائن <code>dict</code> الممرّر في الدالة البانية هذه التوابع، ويتحقّق ذلك -عامّةً- باستدعاء أحد التوابع <code>bsddbp.hashopen()‎</code> أو <code>bsddb.btopen()‎</code> أو <code>bsddb.rnopen()</code>‎.


تحمل المعاملات الاختيارية protocol و writeback و keyencoding المعاني نفسها التي تحملها في الصنف Shelf.
تحمل المعاملات الاختيارية <code>protocol</code> و <code>writeback</code> و <code>keyencoding</code> المعاني نفسها التي تحملها في الصنف <code>[[Python/shelve/Shelf|Shelf]]</code>.


== انظر أيضًا ==
== انظر أيضًا ==
* الصنف <code>[[Python/shelve/BsdDbShelf|shelve.BsdDbShelf]]</code>: صنف متفرّع من الصنف <code>Shelf</code> ويقدّم التوابع <code>first()‎</code> و <code>next()</code>‎ و <code>previous()</code>‎ و <code>last()</code>‎ و <code>set_location()</code>‎ وهي متوفّرة في الوحدة <code>bsddb</code> من <code>pybsddb</code> ولكن ليس في وحدات قواعد البيانات الأخرى.
* الصنف <code>[[Python/shelve/Shelf|shelve.Shelf]]</code>: صنف متفرّع من الصنف <code>[[Python/collections.abc#.D8.A7.D9.84.D8.B5.D9.86.D9.81 collections.abc.MutableMapping|collections.abc.MutableMapping]]</code> مهمّته تخزين القيم المسلسلة في كائن <code>dict</code> المعطى.


* الصنف <code>[[Python/shelve/DbfilenameShelf|shelve.DbfilenameShelf]]</code>: صنف متفرّع من الصنف <code>Shelf</code> ويأخذ ملفًّا عوضًا عن كائن شبيه بالقاموس.
* الصنف <code>[[Python/shelve/DbfilenameShelf|shelve.DbfilenameShelf]]</code>: صنف متفرّع من الصنف <code>Shelf</code> ويأخذ ملفًّا عوضًا عن كائن شبيه بالقاموس.

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


صنف متفرّع من الصنف Sh4elf ويقدّم التوابع first()‎ و next()‎ و previous()‎ و last()‎ و set_location()‎ وهي متوفّرة في الوحدة bsddb من pybsddb ولكن ليس في وحدات قواعد البيانات الأخرى.

البنية العامة

class shelve.BsdDbShelf(dict, protocol=None, writeback=False, keyencoding='utf-8')

المعاملات

dict

يجب أن يدعم كائن dict الممرّر في الدالة البانية هذه التوابع، ويتحقّق ذلك -عامّةً- باستدعاء أحد التوابع bsddbp.hashopen()‎ أو bsddb.btopen()‎ أو bsddb.rnopen()‎.

تحمل المعاملات الاختيارية protocol و writeback و keyencoding المعاني نفسها التي تحملها في الصنف Shelf.

انظر أيضًا

  • الصنف shelve.DbfilenameShelf: صنف متفرّع من الصنف Shelf ويأخذ ملفًّا عوضًا عن كائن شبيه بالقاموس.

مصادر

صفحة Python object persistence في توثيق بايثون الرسمي.