تقنية

short_empty_elements في بايثون: هل False تضيف محتوى؟

True الافتراضي يكتب leaf الفارغ بوسم ذاتي الإغلاق.
وسم ذاتي الإغلاق.

short_empty_elements=False يكتب العنصر الفارغ بوسمي بداية ونهاية بدل وسم ذاتي الإغلاق. [1]

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

لا؛ الاختيار يغير صيغة التمثيل. [1]

  • short_empty_elements=False يكتب العنصر الفارغ بوسمي بداية ونهاية بدل وسم ذاتي الإغلاق. [1]
  • True هو الافتراضي؛ نستخدم encoding="unicode" لعرض نص الخرج. [1]
  • على CPython 3.12.14، leaf الفارغ أدناه ينتج <leaf /> افتراضيًا، و<leaf></leaf> مع False. [1]
  • قراءة الصيغتين تعطي leaf بلا أبناء، وtext هي None في كلتيهما. [1]
  • تحكم: الصيغ والحالات تطابق قيمًا مؤلفة مستقلة؛ يبقى الأصل فارغًا؛ leaf بنص bud ينتج الصيغة نفسها مع الخيارين. [1]

وسم واحد أو وسمان

short_empty_elements=False يكتب العنصر الفارغ بوسمي بداية ونهاية بدل وسم ذاتي الإغلاق. [1]

الخيار الافتراضي

True هو الافتراضي؛ نستخدم encoding="unicode" لعرض نص الخرج. [1]

تمثيل عنصر فارغ

على CPython 3.12.14، leaf الفارغ أدناه ينتج <leaf /> افتراضيًا، و<leaf></leaf> مع False. [1]

import xml.etree.ElementTree as ET root=ET.fromstring("<leaf/>") short=ET.tostring(root,encoding="unicode") long=ET.tostring(root,encoding="unicode", short_empty_elements=False) print(short,long) [1]

False يكتب <leaf></leaf> ويبقى العنصر فارغًا.
وسما بداية ونهاية.

القراءة والتحكم

قراءة الصيغتين تعطي leaf بلا أبناء، وtext هي None في كلتيهما. [1]

for value in (short,long): parsed=ET.fromstring(value) print(parsed.tag,len(parsed),parsed.text) [1]

تحكم: الصيغ والحالات تطابق قيمًا مؤلفة مستقلة؛ يبقى الأصل فارغًا؛ leaf بنص bud ينتج الصيغة نفسها مع الخيارين. [1]

المراجع

  1. Python ElementTree

للتوسع: لغات البرمجة.

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