سؤال

لديّ دكتوراه حيث أختبر تحويل تعويم:

>>> float('fish')

في Python <2.7 ينتج عن ذلك:

ValueError: invalid literal for float(): fish

في Python 2.7 والنتيجة هي

ValueError: could not convert string to float: fish

هل يمكنني جعل كلتا النتيجتين مقبولين في دكتوراه؟

هل كانت مفيدة؟

المحلول

أنت تبحث عن doctest.ignore_exception_detail اختيار. الوثائق لديها مثال جيد على كيفية استخدامه. يمكنك أيضا استخدام القطع ثابت في الدكتوراه مثل البطاقة البرية.

شيء من هذا القبيل مثل الدكتوراه:

>>> float('fish')
ValueError:...

يمكنك رؤية منشور Alex Martellis حول هذا الشيء نفسه هنا.

نصائح أخرى

نعم مع شيء مثل هذا:

>>> float('fish') #doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
ValueError:

بحث هنا لماذا.

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