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

من موسوعة حسوب
< Python‏ | os
اذهب إلى التنقل اذهب إلى البحث

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

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

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']

مصادر