الدالة os.fdopen()
في بايثون
تُعيد الدالة كائِن ملف مفتوح مُتَّصِل بواصِف الملف المُمرَّر.
البنية العامة
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']