الفرق بين المراجعتين ل"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.

مصادر