الدالة pprint.saferepr()‎ في بايثون

من موسوعة حسوب
< Python‏ | pprint
مراجعة 11:24، 20 أغسطس 2018 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>pprint.saferepr()‎</code> في بايثون}}</noinclude> تعيد الدالة تمثيلًا على هيئة سلسلة...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تعيد الدالة تمثيلًا على هيئة سلسلة نصية للكائن المعطى، ومحميًا تجاه بنى البيانات التعاودية.

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

pprint.saferepr(object)

القيمة المعادة

تعيد الدالة تمثيلًا على هيئة سلسلة نصية للكائن المعطى، ومحميًا تجاه بنى البيانات التعاودية. إن تضمّن تمثيل الكائن المعطى عنصرًا تعاوديًا، فإنّ الإشارة التعاودية ستمثّل بالصيغة ‎<Recursion on typename with id=number>‎، ولا يُنسّق التمثيل بطريقة أخرى.

أمثلة

يبين المثال التالي آلية عمل الدالة:

>>> import pprint
>>> stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
>>> stuff.insert(0, stuff)
>>> pprint.pprint(stuff)
[<Recursion on list with id=...>,
 'spam',
 'eggs',
 'lumberjack',
 'knights',
 'ni']
>>> pprint.saferepr(stuff)
"[<Recursion on list with id=...>, 'spam', 'eggs', 'lumberjack', 'knights', 'ni']"

انظر أيضًا

  • التابع PrettyPrinter.isrecursive()‎: يحدّد التابع ما إذا كان الكائن المعطى يتطلب تمثيلًا تعاوديًا.

مصادر

صفحة Data pretty printer في توثيق بايثون الرسمي.