الفرق بين المراجعتين لصفحة: «Python/pprint/PrettyPrinter»
لا ملخص تعديل |
ط نقل Mohammed Taher صفحة Python/PrettyPrinter إلى Python/pprint/PrettyPrinter |
(لا فرق)
|
مراجعة 09:02، 20 أغسطس 2018
الصنف الوحيد الذي تقدمه الوحدة pprint
وتقدّم نسخ هذا الصنف عددًا من التوابع التي يمكن الاستفادة منها في طباعة المخرجات بصورة منسّقة وجميلة.
البنية العامة
pprint.PrettyPrinter(indent=1, width=80, depth=None, stream=None, *, compact=False)
المعاملات
indent
يُحدّد مقدار الإزاحة المضافة لكل مستوى تعاودي عن طريق المعامل indent الذي يأخذ القيمة 1 كقيمة افتراضية. قد تظهر المخرجات بمظهر غريب أحيانًا عند استخدام قيم أخرى لهذا المعامل، ولكن يمكن بسهولة تمييز النتائج المتشعّبة.
width
تحدّد قيمة هذا المعامل مقدار العرض المسموح به للمخرجات، والقيمة الافتراضية هي 80 حرفًا، وإن لم يكن بالإمكان تنسيق بنية من بنى البيانات ضمن هذا المقدار، فسيحاول الكائن عرض المخرجات بأفضل صورة ممكنة.
depth
يمكن التحكم في عدد المستويات التي يمكن طباعتها بواسطة هذا المعامل. إن كانت بنية البيانات المراد طباعتها عميقة جدًّا، فإنّ المستوى التالي لها سيُستبدل بنقاط (...). ليس هناك قيود -بصورة افتراضية- تحدّد عمق الكائنات التي يجري تنسيقها.
stream
يمكن تعيين دفق المخرجات باستخدام الكلمة المفتاحية stream، والتابع write() الخاصّ ببروتوكول الملفات هو التابع الوحيد الذي يُستخدم على كائن stream. وإن لم تعيّن أي قيمة لهذا المعامل فإنّ الصنف كائن PrettyPrinter يعتمد sys.stdout كبديل.
compact
إن أخذ هذا المعامل القيمة False (وهي القيمة الافتراضية) فإنّ كل عنصر من عناصر تسلسل طويل سيُنسّق في سطر منفرد. أما إن أخذ القيمة True فسُينسّق العدد الذي يلائم العرض الملائم والمحدّد بواسطة المعامل width في كل سطر من أسطر المخرجات. ملاحظة: أضيف هذا المعامل في الإصدار 3.4 من اللغة.
أمثلة
يبين المثال التالي طريقة تهيئة كائن PrettyPrinter باستخدام الدالة البانية:
>>> import pprint
>>> pp = pprint.PrettyPrinter(width=41, compact=True)