تقنية

readinto في بايثون: هل يمحو باقي المخزن بعد قراءة قصيرة؟

عدد القراءة ومحتوى المخزن
تفسير توضيحي [1] [2]

اقرأ العدد قبل استعمال المخزن كله. [1] [2]

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

لا؛ بقيت آخر خانتين في مثالنا. [1] [2]

  • مصدر الذاكرة AB؛ المخزن ----. [1] [2]
  • يعيد readinto العدد 2. [1] [2]
  • يصير المحتوى AB--؛ بقيت اللاحقة. [1] [2]
  • تحكم المصدر ABCD يملأ المخزن كله. [1] [2]
  • فحص 3.12.14؛ BytesIO في الذاكرة. [1] [2]

المثال

مصدر الذاكرة AB؛ المخزن ----. [1] [2]

from io import BytesIO
buf=bytearray(b"----")
with BytesIO(b"AB") as stream:
    n=stream.readinto(buf)
print(n,bytes(buf))

[1] [2]

عدد ومحتوى

يعيد readinto العدد 2. [1] [2]

يصير المحتوى AB--؛ بقيت اللاحقة. [1] [2]

ينسخ التنفيذ البايتات المقروءة فقط؛ لا يمحو اللاحقة هنا. [1] [2]

النتيجة: 2 ثم AB--. [1] [2]

قراءة قصيرة وقراءة كاملة
تفسير توضيحي [1] [2]

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

تحكم المصدر ABCD يملأ المخزن كله. [1] [2]

فحص 3.12.14؛ BytesIO في الذاكرة. [1] [2]

وجود أربع خانات لا يعني قراءة أربعة بايتات جديدة. [1] [2]

المراجع

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

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

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