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

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>ConfigParser.readfp()‎‎</code> في بايثون}}</noinclude> '''ملاحظة''': هذا التابع مهمل منذ...'
 
لا ملخص تعديل
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:التابع <code>ConfigParser.readfp()‎‎</code> في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:التابع <code>ConfigParser.readfp()‎‎</code> في بايثون}}</noinclude>


'''ملاحظة''': هذا التابع مهمل منذ الإصدار 3.2 من بايثون، استخدم التابع read_file()‎ عوضًا عنه.
'''ملاحظة''': هذا التابع مهمل منذ الإصدار 3.2 من بايثون، استخدم التابع <code>[[Python/ConfigParser/read file|read_file()‎]]</code> عوضًا عنه.


'''ملاحظة''': يمرّ التابع readfp()‎ على عناصر fp عوضًا عن استدعاء التابع fp.readline()‎.
'''ملاحظة''': يمرّ التابع <code>readfp()</code>‎ على عناصر <code>fp</code> عوضًا عن استدعاء التابع <code>fp.readline()‎</code>.


== البنية العامة ==
== البنية العامة ==
سطر 10: سطر 10:
readfp(fp, filename=None)
readfp(fp, filename=None)
</syntaxhighlight>
</syntaxhighlight>
إن تضمنت الشيفرة استدعاءات للتابع <code>readfp()</code>‎ مع معاملات لا تدعم التكرار، فيمكن استخدام [[Python/generators|المولّد]] التالي لتغليف الكائن الشبيه بالملف:
إن استخدم التابع readfp()‎ مع معاملات لا تدعم التكرار، يمكن استخدام المولّد التالي لتغليف الكائن الشبيه بالملف:
<syntaxhighlight lang="python3">
<syntaxhighlight lang="python3">
def readline_generator(fp):
def readline_generator(fp):
سطر 19: سطر 18:
         line = fp.readline()
         line = fp.readline()
</syntaxhighlight>
</syntaxhighlight>
والآن يمكن استخدام parser.read_file(readline_generator(fp))‎ عوضًا عن parser.readfp(fp)‎.
والآن يمكن استخدام <code>parser.read_file(readline_generator(fp))‎</code> عوضًا عن <code>parser.readfp(fp)‎</code>.


== انظر أيضًا ==
== انظر أيضًا ==

المراجعة الحالية بتاريخ 19:33، 30 نوفمبر 2018


ملاحظة: هذا التابع مهمل منذ الإصدار 3.2 من بايثون، استخدم التابع read_file()‎ عوضًا عنه.

ملاحظة: يمرّ التابع readfp()‎ على عناصر fp عوضًا عن استدعاء التابع fp.readline()‎.

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

readfp(fp, filename=None)

إن تضمنت الشيفرة استدعاءات للتابع readfp()‎ مع معاملات لا تدعم التكرار، فيمكن استخدام المولّد التالي لتغليف الكائن الشبيه بالملف:

def readline_generator(fp):
    line = fp.readline()
    while line:
        yield line
        line = fp.readline()

والآن يمكن استخدام parser.read_file(readline_generator(fp))‎ عوضًا عن parser.readfp(fp)‎.

انظر أيضًا

  • التابع read()‎: يحاول التابع قراءة وتفسير مكرِّر iterable من أسماء الملفات ويعيد قائمة بأسماء الملفات التي جرى تفسيرها بنجاح.
  • التابع read_file()‎: يقرأ التابع ويفسّر الإعدادات من المكرِّر المعطى.
  • التابع read_string()‎: يفسّر التابع الإعدادات من سلسلة نصية.
  • التابع read_dict()‎: يحمّل التابع الإعدادات من أي كائن يوفّر تابعًا شبيهًا بالتابع items()‎ في كائنات dict.

مصادر