نفصل عد القائمة عن أحجام رسائلها المعلنة. [1] [2]
الخلاصة السريعة
المثال
import poplib from io import BytesIO class Demo(poplib.POP3): def __init__(self): self._debugging=0 self.file=BytesIO(b"+OK\r\n1 17\r\n2 29\r\n.\r\n") def _putcmd(self,line): pass d=Demo() print(d.list()) d.file.close()
ماذا نعد؟
العد هنا بايتات السطرين؛ ليس مجموع أحجامهما المعلنة. يطبع (b'+OK', [b'1 17', b'2 29'], 12). طول كل سطر مع CRLF هو 6؛ مجموع الحجمين المعلنين 46. [1] [2]

الحدود
فئة اختبار بتفاصيل داخلية وBytesIO، لا إعداد عميل حقيقي. منشئ POP3 المعتاد يتصل؛ تجاوزناه وعطلنا إرسال الأمر. لا رسائل حقيقية أو مصادقة. [1] [2]
المراجع
- Python: poplib
- CPython3.12.14: poplib.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
