الخلاصة السريعة
getvalue() يعيد النص الكامل دون تحريك المؤشر؛ read() يقرأ من موضعه. [1] [2]
المثال
from io import StringIO
s=StringIO('wave')
print(s.read(1))
print(s.getvalue(),s.tell())
print(s.read())
print(repr(s.read()))
print(s.getvalue())المخرجات: w، wave 1، ave، ''، wave. [1] [2]
الموضع
استرجاع النص الكامل لا يعيد بداية التيار؛ القراءة تستأنف بعد الحرف الأول. [1] [2]
النهاية
نهاية القراءة ليست محوًا للمخزن؛ في مثالنا لم نغيّر النص أو نغلق التيار. [1] [2]

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