الفرق بين المراجعتين ل"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” في توثيق بايثون الرسمي.