Ich möchte einen Doctest Kommentar Block verwenden, um die Verwendung einer bestimmten Basisklasse zu demonstrieren, aber entweder kann dies nicht mit Doctest getan werden, oder ich mache etwas falsch. Hier ist mein einfacher Democode.Python: Wie kann ich eine Klasse in einem Doctest definieren?
class MyClass(object):
'''
>>> m = MyClass()
>>> print m.x
1
>>> class A(MyClass):
>>> def __init__(self):
>>> super(A,self).__init__()
>>>
>>> a = A()
>>> print a.x
1
'''
def __init__(self):
self.x = 1
if __name__ == "__main__":
import doctest
doctest.testmod()
Der Code wird nicht ausgeführt. Hier ist der erste Fehler ausgegeben:
Failed example:
class A(MyClass):
Exception raised:
Traceback (most recent call last):
File "C:\Python27\lib\doctest.py", line 1254, in __run
compileflags, 1) in test.globs
File "<doctest __main__.MyClass[2]>", line 1
class A(MyClass):
^
SyntaxError: unexpected EOF while parsing
@avasal: Mein Fehler; der wohle Post wurde falsch formatiert und ich habe diesen Abschnitt mit dem Rest der Klasse neu eingeordnet. –