تقنية

مفتاح TOML المنقّط: هل يصبح مسارًا بين اقتباسين؟

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

موضع النقطة يغيّر بنية المفاتيح. [1] [2]

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

لا؛ الاقتباس حول الاسم كاملًا يبقي النقطة فيه. [1] [2]

  • "canopy.twig"=4 يعطي مفتاحًا واحدًا. [1] [2]
  • canopy.twig=4 يعطي مستويين. [1] [2]
  • القيمة 4 باقية في الحالتين. [1] [2]
  • "canopy"."twig"=4 يعطي مستويين أيضًا. [1] [2]
  • فحص CPython 3.12.14 وTOML 1.0. [1] [2]

المقارنة

import tomllib as t
a=t.loads('"canopy.twig"=4')
b=t.loads('canopy.twig=4')
print(a,b)

[1] [2]

قراءة النتيجة

"canopy.twig"=4 يعطي مفتاحًا واحدًا. [1] [2]

canopy.twig=4 يعطي مستويين. [1] [2]

النتيجة: نصل إلى الأول بـa["canopy.twig"] وإلى الثاني بـb["canopy"]["twig"]. [1] [2]

مسار بفاصل خارج الاقتباس
تفسير توضيحي [1] [2]

حدود الاقتباس

"canopy"."twig"=4 يعطي مستويين أيضًا. [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: keys
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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

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