الفرق بين المراجعتين لصفحة: «Python/array/fromfile»

من موسوعة حسوب
< Python‏ | array
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>array.fromfile()‎</code> في بايثون}}</noinclude> يقرأ التابع العدد المعطى من العناص...'
 
لا ملخص تعديل
 
سطر 15: سطر 15:
كائن الملف الذي يقرأ التابع عناصره ويضيفها إلى المصفوفة.
كائن الملف الذي يقرأ التابع عناصره ويضيفها إلى المصفوفة.


يجب أن يكون f كائن ملف داخلي حقيقي، ولا يجدي نفعًا استخدام شيء آخر يمتلك التابع read()‎.
يجب أن يكون <code>f</code> كائن ملف داخلي حقيقي، ولا يجدي نفعًا استخدام شيء آخر يمتلك التابع <code>read()‎</code>.


=== <code>n</code> ===
=== <code>n</code> ===
سطر 21: سطر 21:
عدد العناصر المقروءة من كائن الملف.
عدد العناصر المقروءة من كائن الملف.


إن كان عدد العناصر المتوفّرة أقلّ من تطلق اللغة الخطأ EOFError، ومع ذلك تدرج القيم المتوفّرة في نهاية المصفوفة.
إن كان عدد العناصر المتوفّرة أقلّ من <code>n</code>، تطلق اللغة الخطأ <code>EOFError</code>، ومع ذلك تدرج القيم المتوفّرة في نهاية المصفوفة.


== القيمة المعادة ==
== القيمة المعادة ==
سطر 46: سطر 46:
== انظر أيضًا ==
== انظر أيضًا ==


* [[Python/array/frombytes|التابع <code>array.frombytes()‎</code>]]: يلحق التابع عناصر السلسلة النصية المعطاة وذلك بتفسير السلسلة النصية كمصفوفة من قيم الجهاز machine values (كما لو أنّها مقروءة من ملف باستخدام التابع fromfile()‎).
* [[Python/array/frombytes|التابع <code>array.frombytes()‎</code>]]: يلحق التابع عناصر السلسلة النصية المعطاة وذلك بتفسير السلسلة النصية كمصفوفة من قيم الجهاز machine values (كما لو أنّها مقروءة من ملف باستخدام التابع <code>fromfile()</code>‎).
* [[Python/array/fromlist|التابع <code>array.fromlist()‎</code>]]: يلحق التابع عناصر القائمة المعطاة بالمصفوفة.
* [[Python/array/fromlist|التابع <code>array.fromlist()‎</code>]]: يلحق التابع عناصر القائمة المعطاة بالمصفوفة.
* [[Python/array/fromunicode|التابع <code>array.fromunicode()‎</code>]]: يوسع التابع المصفوفة بإضافة البيانات من السلسلة النصية المرمّزة بترميز Unicode.
* [[Python/array/fromunicode|التابع <code>array.fromunicode()‎</code>]]: يوسع التابع المصفوفة بإضافة البيانات من السلسلة النصية المرمّزة بترميز Unicode.

المراجعة الحالية بتاريخ 10:23، 23 أغسطس 2018


يقرأ التابع العدد المعطى من العناصر (كقيم جهاز machine values) من كائن الملف المعطى ويلحقها بنهاية المصفوفة.

البنية العامة

array.fromfile(f, n)

المعاملات

f

كائن الملف الذي يقرأ التابع عناصره ويضيفها إلى المصفوفة.

يجب أن يكون f كائن ملف داخلي حقيقي، ولا يجدي نفعًا استخدام شيء آخر يمتلك التابع read()‎.

n

عدد العناصر المقروءة من كائن الملف.

إن كان عدد العناصر المتوفّرة أقلّ من n، تطلق اللغة الخطأ EOFError، ومع ذلك تدرج القيم المتوفّرة في نهاية المصفوفة.

القيمة المعادة

يعيد التابع القيمة None.

أمثلة

يبين المثال التالي آلية عمل التابع (يفترض المثال التالي وجود ملف نصي يحمل الاسم f1.txt ويتضمن بعض النصوص):

>>> import array
>>> f = open('f1.txt', 'rb')
>>> a1 = array.array('b')
>>> a1.fromfile(f, 2)
>>> a1
array('b', [80, 121])
>>> a1.fromfile(f, 20)
>>> a1
array('b', [80, 121, 116, 104, 111, 110, 10, 68, 106, 97, 110, 103, 111, 10, 70, 108, 97, 115, 107, 10, 78, 117])

انظر أيضًا

  • التابع array.frombytes()‎: يلحق التابع عناصر السلسلة النصية المعطاة وذلك بتفسير السلسلة النصية كمصفوفة من قيم الجهاز machine values (كما لو أنّها مقروءة من ملف باستخدام التابع fromfile()‎).
  • التابع array.fromlist()‎: يلحق التابع عناصر القائمة المعطاة بالمصفوفة.
  • التابع array.fromunicode()‎: يوسع التابع المصفوفة بإضافة البيانات من السلسلة النصية المرمّزة بترميز Unicode.

مصادر

صفحة Efficient arrays of numeric values في توثيق بايثون الرسمي.