تقنية

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

رفض إضافة مفتاح خارج جدول مضمن
تفسير توضيحي [1] [2]

الجدول المضمن يكتمل داخل أقواسه. [1] [2]

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

لا؛ يفشل المثال التالي. [1] [2]

  • نعرّف canopy={n=4}. [1] [2]
  • نضيف canopy.tag="bud" خارج القوس. [1] [2]
  • loads يرفع TOMLDecodeError. [1] [2]
  • وضع المفتاحين داخله يطبع 4 bud. [1] [2]
  • فحص CPython 3.12.14 وTOML 1.0. [1] [2]

محاولة الإضافة

نعرّف canopy={n=4}. [1] [2]

نضيف canopy.tag="bud" خارج القوس. [1] [2]

import tomllib as t
try:
 t.loads('canopy={n=4}\ncanopy.tag="bud"')
except t.TOMLDecodeError as e:
 print(type(e).__name__)

[1] [2]

سبب الرفض

loads يرفع TOMLDecodeError. [1] [2]

النتيجة: المفتاح tag جديد؛ المشكلة ليست تكرار n. [1] [2]

قبول المفتاحين داخل الأقواس
تفسير توضيحي [1] [2]

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

وضع المفتاحين داخله يطبع 4 bud. [1] [2]

الجدول المعتاد [canopy] يقبل المفتاحين في التحكم. [1] [2]

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

هذا قيد صياغة TOML 1.0، لا اختبار تجميد قاموس بايثون. [1] [2]

المراجع

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

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

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