الفرق بين المراجعتين لصفحة: «Python/ConfigParser/readfp»
< Python | ConfigParser
أنشأ الصفحة ب'<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|المولّد]] التالي لتغليف الكائن الشبيه بالملف: | |||
إن | |||
<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
.