الدالة ()os.fdopen في بايثون

من موسوعة حسوب
< Python‏ | os
مراجعة 16:25، 13 أغسطس 2018 بواسطة احمد-نورالله (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تُعيد الدالة كائِن ملف مفتوح مُتَّصِل بواصِف الملف المُمرَّر.

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

fdopen(fd, [, mode[, bufsize]])

المعاملات

fd

واصِف الملفات المُراد ربط كائِن الملف المُعاد به.

mode

مُعطى اختياري ينبغي تمرير سلسلة نصيّة له تحوي الوضع المُراد فتح الملف به.

bufsize

مُعطى اختياري يُحدِّد حجم الصِوان (buffer) المُراد استخدامه.

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

تُعيد الدالة كائِن ملف مفتوح مُتَّصِل بواصِف الملف المُمرَّر للمعامِل fd. هذه الدالة مُكافِئة للدالة ()open المُضمَّنة داخليًّا في بايثون، وكذلك تستقبل نفس مُعطياتها. الفرق الوحيد بين الدالة ()fdopen والدالة ()open هو أنَّ الأولى يُمرَّر دائمًا لمُعامِلها الأوَّل عديد صحيح.

أمثلة

يُبيِّن المثال التالي آلية عمل الدالة.

>>> import os
>>> fd = os.open("TEST", os.O_RDWR|os.O_CREAT)
>>> fo = os.fdopen(fd)
>>> fo.readlines()
['TEST\n']

مصادر