[英]Python: How can I define a class in a doctest?
我想使用doctest注釋塊來演示特定基類的用法,但要么這不能用doctest完成,要么我做錯了。 這是我的簡單演示代碼。
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()
代碼無法運行。 這是發出的第一個錯誤:
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
在翻譯中嘗試一下; 它使用...
來顯示延續線。 >>>
僅用於新的語句或表達式,而一個class
不完整,直到你有一個空的...
延續行:
>>> class A(MyClass):
... def __init__(self):
... super(A, self).__init__()
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.