تقنية

جدول TOML الأب: هل يمنع الفرع تعريفه لاحقًا؟

أب ضمني يُعرّف بعد الفرع
تفسير توضيحي [1] [2]

الأب الضمني يختلف عن جدول عُرّف صراحةً. [1] [2]

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

لا؛ يمكن تعريف الأب الضمني لاحقًا هنا. [1] [2]

  • نبدأ بـ[canopy.twig] وقيمة n=4. [1] [2]
  • نضيف [canopy] وقيمة tag="bud". [1] [2]
  • ينجح التحليل ويطبع 4 bud. [1] [2]
  • تكرار [canopy] الصريح يرفع TOMLDecodeError. [1] [2]
  • فحص CPython 3.12.14 وTOML 1.0. [1] [2]

الفرع أولًا

نبدأ بـ[canopy.twig] وقيمة n=4. [1] [2]

import tomllib as t
s='[canopy.twig]\nn=4\n[canopy]\ntag="bud"'
v=t.loads(s)
print(v["canopy"]["twig"]["n"],v["canopy"]["tag"])

[1] [2]

تعريف الأب

نضيف [canopy] وقيمة tag="bud". [1] [2]

ينجح التحليل ويطبع 4 bud. [1] [2]

النتيجة: بقيت قيمة الفرع وأُضيف مفتاح الأب. [1] [2]

رفض تكرار جدول صريح
تفسير توضيحي [1] [2]

التحكم والنطاق

تكرار [canopy] الصريح يرفع TOMLDecodeError. [1] [2]

تحكم مستقل يبدأ بالأب ثم الفرع يعطي القيم نفسها. [1] [2]

فحص CPython 3.12.14 وTOML 1.0. [1] [2]

لا نخلط هذا بالجدول المعرّف بمفتاح منقّط أو جدول مضمن. القبول لا يجعل التأخير توصية عامة. [1] [2]

المراجع

  1. Python 3.12: tomllib
  2. TOML 1.0.0: tables
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

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