تقنية

مصفوفة TOML في بايثون: هل يلزم تماثل أنواع العناصر؟

نوعا عنصري مصفوفة TOML
تفسير توضيحي [1] [2]

مصفوفة TOML 1.0 قد تجمع أنواعًا مختلفة. [1] [2]

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

لا؛ نجح مثالنا المختلط. [1] [2]

  • نحلل items=[4,"bud"]. [1] [2]
  • ينتج list من عنصرين. [1] [2]
  • نوعا العنصرين int وstr. [1] [2]
  • تحكم [4,9] يعطي int وint. [1] [2]
  • فحص 3.12.14؛ دون parse_float مخصص. [1] [2]

المثال

نحلل items=[4,"bud"]. [1] [2]

import tomllib as t
v=t.loads('items=[4,"bud"]')["items"]
print(v,[type(x).__name__ for x in v])

[1] [2]

النوع والقائمة

ينتج list من عنصرين. [1] [2]

نوعا العنصرين int وstr. [1] [2]

تجيز المواصفة خلط أنواع القيم داخل المصفوفة. [1] [2]

النتيجة: [4, "bud"] بنوعين؛ bud نص هنا. [1] [2]

مصفوفة مختلطة ومصفوفة أعداد
تفسير توضيحي [1] [2]

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

تحكم [4,9] يعطي int وint. [1] [2]

فحص 3.12.14؛ دون parse_float مخصص. [1] [2]

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

المراجع

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

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

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