doctest AttributeError
Verfasst: Dienstag 5. März 2013, 16:19
Hi zusammen,
ich bräuchte mal Eure Hilfe. Bin grade dabei die Aufgaben von think python zu lösen und probiere etwas mit doctest rum. Zunächst funktionierte alles reibungslos mit diesem Code:
Seit ein paar Durchläufen wird folgender Fehler geworfen:
Der code lief m. E. vorher zig mal problemlos und der import von doctest in der shell geht vor der ersten Ausführung des codes, danach nicht mehr. Beim Neutippen von doctest.testmod() wird dies auch vom autocomplete in IDLE nicht gefunden.
Was läuft hier schief? TNX
ich bräuchte mal Eure Hilfe. Bin grade dabei die Aufgaben von think python zu lösen und probiere etwas mit doctest rum. Zunächst funktionierte alles reibungslos mit diesem Code:
Code: Alles auswählen
def main(wort):
'''
Wort so ausgeben, dass letztes Zeichen in Spalte 70
args: wort (str)
return: None
testcases:
>>> main("bla")
:::::::::|:::::::::|:::::::::|:::::::::|:::::::::|:::::::::|:::::::bla
>>> main(0)
Traceback (most recent call last):
...
TypeError: object of type 'int' has no len()
'''
space = ""
abstand = 70 - len(wort)
for i in range(abstand):
if (i+1)%10 == 0: # jede 10. Stelle |, sonst :
space += "|"
else:
space += ":"
print("{}{}".format(space, wort))
return
if __name__ == '__main__':
import doctest
import timeit
doctest.testmod(verbose=True)
print(timeit.timeit("main('bla')", number=100, setup="from __main__ import main"))
Code: Alles auswählen
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:55:48) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import doctest
>>> doctest.testmod()
TestResults(failed=0, attempted=0)
>>> ================================ RESTART ================================
>>>
Traceback (most recent call last):
File "Z:\Python\rechtsbündig2.py", line 34, in <module>
doctest.testmod(verbose=True)
AttributeError: 'module' object has no attribute 'testmod'
>>> Was läuft hier schief? TNX