سؤال
وأنا أحاول أن استخدام 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 الخاص بك.