الفرق بين المراجعتين ل"Python/dbm.dumb/open"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>dbm.dumb.open()‎</code> في بايثون}}</noinclude> تفتح الدالة قاعدة بيانات dumbdbm وتعيد...')
 
 
سطر 10: سطر 10:
  
 
=== <code>filename</code> ===
 
=== <code>filename</code> ===
الاسم الأساسي لملف قاعدة البيانات (ليس هناك امتداد خاص). عند إنشاء قاعدة بيانات dumbdbm تنشئ الدالة ملفات بامتداد ‎.dat و ‎.dir أيضًا.
+
الاسم الأساسي لملف قاعدة البيانات (ليس هناك امتداد خاص). عند إنشاء قاعدة بيانات dumbdbm تنشئ الدالة ملفات بامتداد <code>‎.dat</code> و ‎<code>.dir</code> أيضًا.
  
 
=== <code>flag</code> ===
 
=== <code>flag</code> ===
يأخذ هذا المعامل الاختياري القيمتين 'c' و 'n'، وتحوّل أي قيمة أخرى إلى القيمة المقابلة لـ"قاعدة بيانات تُفتح دائمًا لإجراء التعديلات" ويتم إنشاء قاعدة البيانات في حال عدم وجودها.
+
يأخذ هذا المعامل الاختياري القيمتين <code>'c'</code> (فتح قاعدة البيانات للكتابة والقراءة، وإنشائها في حال عدم وجودها) و <code>'n'</code>(تنشئ الدالة قاعدة بيانات جديدة وفارغة، وتفتحها للكتابة والقراءة)، وتحوّل أي قيمة أخرى إلى القيمة <code>'c'</code>.
  
 
=== <code>mode</code> ===
 
=== <code>mode</code> ===
 
المعامل الاختياري <code>mode</code> هو وضع يونكس Unix mode للملف المعطى، ويستخدم بعد إنشاء قاعدة البيانات فقط. يأخذ هذا المعامل القيمة الثمانية الافتراضية <code>0o666</code>.
 
المعامل الاختياري <code>mode</code> هو وضع يونكس Unix mode للملف المعطى، ويستخدم بعد إنشاء قاعدة البيانات فقط. يأخذ هذا المعامل القيمة الثمانية الافتراضية <code>0o666</code>.
 
 
 
== القيمة المعادة ==
 
== القيمة المعادة ==
 
تفتح الدالة قاعدة بيانات dumbdbm وتعيد كائن <code>dumbdbm</code>.
 
تفتح الدالة قاعدة بيانات dumbdbm وتعيد كائن <code>dumbdbm</code>.
  
تحذير
+
'''تحذير:''' يمكن أن يؤدي تحميل قاعدة بيانات ذات مدخلات كثيرة أو معقدة إلى إيقاف عمل مفسّر بايثون وذلك بسبب محدودية عمق التكديس stack depth في مصرّف AST الخاص ببايثون.
يمكن أن يؤدي تحميل قاعدة بيانات ذات مدخلات كثيرة أو معقدة إلى إيقاف عمل مفسّر بايثون وذلك بسبب محدودية عمق التكديس stack depth في مصرّف AST الخاص ببايثون.
 
  
ملاحظة: في الإصدار 3.5 من بايثون تنشئ الدالة open()‎ قاعدة بيانات جديدة عندما يحمل المعامل flag القيمة 'n'.
+
'''ملاحظة:''' في الإصدار 3.5 من بايثون تنشئ الدالة <code>open()</code>‎ قاعدة بيانات جديدة عندما يحمل المعامل <code>flag</code> القيمة <code>'n'</code>.
  
ملاحظة: أصبح إنشاء قاعدة بيانات في وضعي 'r' و 'w' وتعديل قاعدة البيانات في وضع 'r' مهملًا في الإصدار 3.6 من بايثون، وسيُلغى في الإصدار 3.8.
+
'''ملاحظة:''' أصبح إنشاء قاعدة بيانات في وضعي <code>'r'</code> و <code>'w'</code> وتعديل قاعدة البيانات في وضع <code>'r'</code> مهملًا في الإصدار 3.6 من بايثون، وسيُلغى في الإصدار 3.8.
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==

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

تفتح الدالة قاعدة بيانات dumbdbm وتعيد كائن dumbdbm.

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

dbm.dumb.open(filename[, flag[, mode]])

المعاملات

filename

الاسم الأساسي لملف قاعدة البيانات (ليس هناك امتداد خاص). عند إنشاء قاعدة بيانات dumbdbm تنشئ الدالة ملفات بامتداد ‎.dat و ‎.dir أيضًا.

flag

يأخذ هذا المعامل الاختياري القيمتين 'c' (فتح قاعدة البيانات للكتابة والقراءة، وإنشائها في حال عدم وجودها) و 'n'(تنشئ الدالة قاعدة بيانات جديدة وفارغة، وتفتحها للكتابة والقراءة)، وتحوّل أي قيمة أخرى إلى القيمة 'c'.

mode

المعامل الاختياري mode هو وضع يونكس Unix mode للملف المعطى، ويستخدم بعد إنشاء قاعدة البيانات فقط. يأخذ هذا المعامل القيمة الثمانية الافتراضية 0o666.

القيمة المعادة

تفتح الدالة قاعدة بيانات dumbdbm وتعيد كائن dumbdbm.

تحذير: يمكن أن يؤدي تحميل قاعدة بيانات ذات مدخلات كثيرة أو معقدة إلى إيقاف عمل مفسّر بايثون وذلك بسبب محدودية عمق التكديس stack depth في مصرّف AST الخاص ببايثون.

ملاحظة: في الإصدار 3.5 من بايثون تنشئ الدالة open()‎ قاعدة بيانات جديدة عندما يحمل المعامل flag القيمة 'n'.

ملاحظة: أصبح إنشاء قاعدة بيانات في وضعي 'r' و 'w' وتعديل قاعدة البيانات في وضع 'r' مهملًا في الإصدار 3.6 من بايثون، وسيُلغى في الإصدار 3.8.

انظر أيضًا

  • الدالة dbm.open()‎ : تفتح الدالة قاعدة بيانات gdbm وتعيد كائن gdbm.
  • الدالة dbm.ndbm.open()‎ : تفتح الدالة قاعدة بيانات dbm وتعيد كائن ndbm.
  • الدالة dbm.gnu.open()‎ : تفتح الدالة قاعدة بيانات gdbm وتعيد كائن gdbm.

مصادر

صفحة Interfaces to Unix “databases”‎ في توثيق بايثون الرسمي.