حدد موضع المصدر قبل النسخ. [1] [2]
الخلاصة السريعة
المثال
from io import BytesIO from shutil import copyfileobj src=BytesIO(b"budleaf") src.seek(3) dst=BytesIO() copyfileobj(src,dst) print(dst.getvalue()) print(src.tell()) print(dst.tell())
لا إعادة تلقائية للبداية
المصدر يقرأ من الكائن الحالي ثم يكتب ما قرأه في الوجهة؛ لا ينفذ seek(0) قبل الحلقة. موضع القراءة يؤثر في البايتات المنسوخة. [1] [2]

الضبط المقابل
عندما جعلنا الموضع 0 في مصدر مماثل ووجهة فارغة جديدة، حصلنا على b'budleaf' وموضعي 7 و7. حجم الدفعة لا يعيد البادئة المتجاوزة. هذا مثال كائنات بايتات في الذاكرة؛ لا نقيس أداء الأقراص أو حفظ البيانات الوصفية. [1] [2]
المراجع
- Python 3.12: copying file-like objects
- CPython 3.12.14: copyfileobj loop
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
