الفرق بين المراجعتين لصفحة: «Python/dbm.gnu/open»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>dbm.gnu.open()</code> في بايثون}}</noinclude> تفتح الدالة الملف المعطى وتعيد كائ...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة <code>dbm.gnu.open()</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الدالة <code>dbm.gnu.open()</code> في بايثون}}</noinclude> | ||
| | ||
تفتح الدالة | تفتح الدالة قاعدة بيانات gdbm وتعيد كائن <code>gdbm</code>. | ||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
dbm.open( | dbm.gnu.open(filename[, flag[, mode]]) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== المعاملات == | == المعاملات == | ||
=== <code>file</code> === | === <code>file</code> === | ||
حدّد المعامل filename اسم ملف قاعدة البيانات المراد فتحها. | |||
=== <code>flag</code> === | === <code>flag</code> === | ||
سطر 32: | سطر 32: | ||
|} | |} | ||
ليست جميع الرايات صالحة للاستخدام مع جميع إصدارات gdbm. الثابت open_flags التابع لهذه الوحدة هو سلسلة نصية تتضمن محارف الرايات المدعومة، ويطلق الاستثناء error عند استخدام راية غير مدعومة. | |||
=== <code>mode</code> === | |||
المعامل الاختياري <code>mode</code> هو وضع يونكس Unix mode للملف المعطى، ويستخدم بعد إنشاء قاعدة البيانات فقط. يأخذ هذا المعامل القيمة الثمانية الافتراضية <code>0o666</code>. | |||
== القيمة المعادة == | |||
تفتح الدالة قاعدة بيانات gdbm وتعيد كائن <code>gdbm</code>. | |||
== أمثلة == | == أمثلة == |
مراجعة 21:14، 20 سبتمبر 2018
تفتح الدالة قاعدة بيانات gdbm وتعيد كائن gdbm
.
البنية العامة
dbm.gnu.open(filename[, flag[, mode]])
المعاملات
file
حدّد المعامل filename اسم ملف قاعدة البيانات المراد فتحها.
flag
يأخذ المعامل الاختياري flag
إحدى القيم التالية:
القيمة | الوصف |
---|---|
'r'
|
فتح قاعدة البيانات للقراءة فقط (القيمة الافتراضية). |
'w'
|
فتح قاعدة البيانات للكتابة والقراءة. |
'c'
|
فتح قاعدة البيانات للكتابة والقراءة، وإنشائها في حال عدم وجودها. |
'n'
|
تنشئ الدالة قاعدة بيانات جديدة وفارغة، وتفتحها للكتابة والقراءة. |
ليست جميع الرايات صالحة للاستخدام مع جميع إصدارات gdbm. الثابت open_flags التابع لهذه الوحدة هو سلسلة نصية تتضمن محارف الرايات المدعومة، ويطلق الاستثناء error عند استخدام راية غير مدعومة.
mode
المعامل الاختياري mode
هو وضع يونكس Unix mode للملف المعطى، ويستخدم بعد إنشاء قاعدة البيانات فقط. يأخذ هذا المعامل القيمة الثمانية الافتراضية 0o666
.
القيمة المعادة
تفتح الدالة قاعدة بيانات gdbm وتعيد كائن gdbm
.
أمثلة
في المثال التالي تضاف بعض أسماء الاستضافات والعناوين المرتبطة بها إلى قاعدة البيانات، ثم تطبع محتوياتها في المخرجات:
import dbm
# فتح قاعدة البيانات وإنشاؤها إن دعت الحاجة إلى ذلك
with dbm.open('cache', 'c') as db:
# حفظ بعض البيانات
db[b'hello'] = b'there'
db['www.python.org'] = 'Python Website'
db['www.cnn.com'] = 'Cable News Network'
# لاحظ أن المفاتيح تعدّ بايتات الآن.
assert db[b'www.python.org'] == b'Python Website'
# لاحظ كيف أنّ القيم الآن أصبحت بايتات.
assert db['www.cnn.com'] == b'Cable News Network'
# يمكن استخدام التوابع المستخدمة مع القواميس.
print(db.get('python.org', b'not present'))
# يؤدي تخزين مفاتيح أو قيم غير نصية إلى إطلاق استثناء
# TypeError غالبًا ما يكون من نوع
db['www.yahoo.com'] = 4
# with تغلق قاعدة البيانات تلقائيًا عند الخروج من عبارة
انظر أيضًا
- الدالة
dbm.open()
: تفتح الدالة قاعدة بيانات gdbm وتعيد كائنgdbm
. - الدالة
dbm.ndbm.open()
: تفتح الدالة قاعدة بيانات dbm وتعيد كائنndbm
. - الدالة
dbm.dumb.open()
: تفتح الدالة قاعدة بيانات dumbdbm وتعيد كائنdumbdbm
.
مصادر
صفحة Interfaces to Unix “databases” في توثيق بايثون الرسمي.