تقنية

ConfigParser في بايثون: حذف القيمة قد يعيد الافتراضي

قيمة القسم تتحول من تسعة إلى أربعة الموروثة
قبل الحذف وبعده؛ القيم نصوص. [1] [2]

ميّز القيمة المحلية من الموروثة. [1] [2]

الخلاصة السريعة

حذف قيمة محلية عبر وكيل القسم يكشف الافتراضية؛ لا يحذف المصدر الموروث. [1] [2]

  • في البداية يقرأ job القيمة المحلية '9'. [1] [2]
  • حذفها يكشف '4' من DEFAULT. [1] [2]
  • الحذف الثاني يرفع KeyError: الباقي موروث فقط. [1] [2]
  • تبقى قيمة DEFAULT كما هي؛ نعدل المحلل عبر الوكيل. [1] [2]
  • اختبرنا 3.12.14 بنصوص في الذاكرة؛ لا نشرح ملفات أو استيفاء متغيرات. [1] [2]

المثال

import configparser as c
p=c.ConfigParser()
p.read_dict({
    'DEFAULT':{'n':'4'},
    'job':{'n':'9'}})
s=p['job']
print(s['n'])
del s['n']
print(s['n'])
try:
    del s['n']
except KeyError:
    print('KeyError')

[1] [2]

المخرجات: 9، ثم 4، ثم KeyError. [1] [2]

مصدر القراءة

الوكيل يعرض خيارات القسم والافتراضيات؛ ظهور المفتاح لا يثبت أنه محلي. [1] [2]

الحذف الثاني

في المحاولة الثانية لا توجد قيمة محلية لحذفها؛ لذلك يظهر الخطأ. [1] [2]

الحذف الأول يكشف الافتراضية والثاني يرفع خطأ
المحاولتان متتاليتان على الوكيل نفسه. [1] [2]

النطاق

لا نقيس أثر حذف قسم كامل أو حفظ الإعدادات إلى ملف. [1] [2]

المراجع

  1. Python: الأقسام والقيم الافتراضية
  2. CPython 3.12.14: حذف خيار القسم
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.