نوع المدخل لا يكفي لتوقع نوع القراءة. [1] [2]
الخلاصة السريعة
تخزن dbm المفاتيح والقيم بايتات؛ النصوص تتحول عند التخزين. [1] [2]
المثال
import dbm,tempfile as t with t.TemporaryDirectory() as d: with dbm.open(d+'/x','c') as db: db['a']='b' print(db[b'a']) keys=db.keys() print(type(keys[0]).__name__)
المخرجات: b'b' ثم bytes. [1] [2]
أي تمثيل عاد؟
التنفيذ الذي اختبرناه يحول النصوص بـUTF-8؛ قراءة القيمة تعيد بايتات. [1] [2]
عند القراءة لا تعني بادئة b أنها جزء من النص المخزن؛ إنها عرض نوع البايتات. [1] [2]

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