تقنية

typed_subpart_iterator في بايثون: هل يستبعد جذر الرسالة؟

ناتج وحيد يساوي كائن جذر الرسالة نفسه
الجذر داخل النتيجة. [1] [2]

نفحص مرشح أنواع على رسالة مؤلفة. [1] [2]

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

لا؛ قد يعيد الجذر إذا وافق النوع. [1] [2]

  • جذرنا text/plain، بلا أجزاء داخلية. [1] [2]
  • الافتراضي text؛ يمكن تقييد subtype. [1] [2]
  • الناتج عنصر واحد، وهو الجذر نفسه. [1] [2]
  • يبدأ walk بالجذر ثم يفحص الأبناء. [1] [2]
  • لم نحلل ملفًا أو نرسل بريدًا. [1] [2]
  • نطاقنا 3.12.14؛ دون فك ترميز أو مرفقات فعلية. [1] [2]

المثال

from email.message import Message
from email.iterators import (
 typed_subpart_iterator as parts)
m=Message();m.set_type('text/plain')
m.set_payload('R')
r=list(parts(m))
print(len(r),r[0] is m)

[1] [2]

المخرج 1 True. [1] [2]

الجذر والنتيجة

الجذر مطابق للنوع المطلوب؛ لذلك دخل النتيجة. العدد 1 ليس دليلًا على وجود مرفق أو جزء داخلي. [1] [2]

الجذر غير متعدد الأجزاء ومع ذلك يدخل النتيجة
بلا أجزاء داخلية. [1] [2]

القائمة تحوي كائن الرسالة، لا نص حمولتها R. المعامل subtype يقيد النوع الفرعي. [1] [2]

حدود المثال

رسالة بسيطة مؤلفة. لم نفحص فك الترميز أو المرفقات الفعلية أو كل الإصدارات. [1] [2]

المراجع

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

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