كيف يمكنني تمكين ' دوكتست.القطع ' في بايثون موجه?
-
21-12-2019 - |
سؤال
أنا في كثير من الأحيان انظر الأمثلة هذا الاستخدام doctest.ELLIPSIS
للحد من الانتاج في أمثلة تفاعلية من استخدام بايثون,
>>> print range(20) # doctest:+ELLIPSIS
[0, 1, ..., 18, 19]
وانظر هنا كيفية تمكين الميزة في الوحدات النمطية;لكن لا يمكنني معرفة كيفية تمكين هذه الميزة بشكل تفاعلي.
كيف يمكنني تمكين doctest.ELLIPSIS
في بايثون أو إيبيثون موجه?
المحلول
انها لا تحد من الإخراج ، انها تقول دوكتست أنها لا تحتاج إلى التحقق من كل ذلك.هذا السطر من التعليمات البرمجية سوف لا تزال تنتج الإخراج الكامل:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
ولكن دوكتست سوف تحقق فقط بت قبل وبعد ...
.
أنا لا أعرف أي شيء للحد من الإخراج من هذا القبيل في جلسات تفاعلية ، على الرغم من إذا كنت تستخدم بيثون 3 ، هل يمكن أن يكتب التنفيذ الخاص بك من print()
للقيام بذلك.
لا تنتمي إلى StackOverflow