سؤال

وأنا أحاول أن استخدام doctest من مثال من http://docs.python.org/library /doctest.html

ولكن عند تشغيل

python example.py -v

وأحصل على هذا

Traceback (most recent call last):
  File "example.py", line 61, in <module>
    doctest.testmod()
AttributeError: 'module' object has no attribute 'testmod'

ولكن يمكنني استيراد doctest في بيثون قذيفة التفاعلية وتمكن من استخدام doctest.testmod () كذلك. لقد بحثت في جوجل ولم تجد الحل.

ونسخة بايثون 2.5.1 هو على ماكس OSX

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

المحلول

ومن الواضح أن الكائن حدة doctest لديك في متناول اليد عند هذه النقطة ليس هو طبيعي، ونقي واحد تحصل من import doctest من المكتبة القياسية. الطباعة doctest.__file__sys.stdout.flush()ing بعد ذلك، فقط للتأكد من أنك لا تحصل على رؤية نتائج ؛-) قبل باستثناء خط-61 سوف تتيح لك معرفة أين هذه الوحدة doctest الضالة قادم من.

إذا تبين لنا example.py فضلا عن أن الناتج يمكننا أن نشير ربما خارج بالضبط ما كنت قد فعل خاطئ، إذا لم تصبح بالفعل واضحة لك.

نصائح أخرى

وحاول إدخال

print doctest, dir(doctest)

وقبل خط 61. هذا وسوف اقول لك موقع doctest حدة، وما سمات لديه. يمكنك القيام بذلك للتأكد من أن هناك شيء خاطئ مع وحدة doctest الخاص بك.

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