نقارن فتح قاعدة موجودة بعد إغلاقها. [1] [2]
الخلاصة السريعة
المثال
import dbm.dumb as d,tempfile with tempfile.TemporaryDirectory() as folder: p=folder+'/own' with d.open(p,'n') as db: db['card']='R7' with d.open(p,'w') as db: print(db.keys()) with d.open(p,'n') as db: print(db.keys())
فتح موجود أم بدء جديد؟
الفتح هنا بـw للقراءة والكتابة في قاعدة موجودة؛ لا يعني حرف الكتابة تفريغها. أما n فينشئ قاعدة جديدة فارغة ولو وجدت قاعدة بالاسم نفسه. [1] [2]

نطاق الفحص
إذا غابت القاعدة، يرفع w خطأ في فحصنا، بينما ينشئها n. عند استبدال الفتح الثاني بـc يبقى المفتاح أيضًا. لا نقيس الأداء أو التزامن أو استعادة بيانات؛ كل ملف هنا داخل مجلد مؤقت جديد. [1] [2]
المراجع
- Python 3.12: dbm.dumb flags
- CPython 3.12.14: dbm/dumb.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
