سؤال

أنا في كثير من الأحيان انظر الأمثلة هذا الاستخدام 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() للقيام بذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top