如果我需要在doctest中执行某些操作,该怎么办?
'''
>>> for i in range(5):
print i
'''
我得到了
for i in range(5):
^
SyntaxError: unexpected EOF while parsing
答案 0 :(得分:5)
>>> for i in range(5):
... print i
您展示的内容包含print i
和省略号(...
)。然后doctest无法知道您的代码超出了初始行;它在后续行的开头查找省略号,以便知道它是一个多行示例。