تقنية

get_identifiers في بايثون: هل يتكرر اسم القالب؟

اسمان بترتيب أول ظهور
الأسماء. [1] [2]

قائمة الأسماء ليست عداد مواضعها. [1] [2]

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

لا؛ يظهر كل اسم صالح مرة واحدة، بترتيب أول ظهوره. [1] [2]

  • في القالب leaf مرتان وbud مرة. [1] [2]
  • الناتج هو ['leaf','bud']. [1] [2]
  • لا يصير $$stone اسمًا مطلوبًا. [1] [2]
  • يبقى نص القالب كما هو دون استبدال. [1] [2]
  • اختبرنا 3.12.14 مع Template القياسي. [1] [2]

المثال

from string import Template
source='$leaf/$bud/$leaf/$$stone'
t=Template(source)
print(t.get_identifiers())
print(t.template == source)

[1] [2]

الأسماء والمواضع

المصدر هنا يضيف الاسم إذا لم يكن في القائمة. لا يضيف مجموعة الهروب. المخرجان ['leaf', 'bud'] ثم True. ترتيب القائمة ليس أبجديًا؛ يسبق leaf لأنه ظهر أولًا، وتكراره لا ينشئ إدخالًا ثالثًا. [1] [2]

اسم بعد دولار مهرب لا يدخل القائمة
الهروب. [1] [2]

النطاق

هذه قراءة للأسماء لا تعبئة للقيم. تتجاهل الطريقة الأسماء غير الصالحة؛ لا تجعل القائمة وحدها فحصًا لصحة القالب أو اكتمال بياناته. لا نختبر أصنافًا بنمط مخصص أو قوالب من نوع آخر. [1] [2]

المراجع

  1. Python 3.12: Template identifiers
  2. CPython 3.12.14: string.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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

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