Python 带有循环的 doctest
Python doctest with a loop
如果我需要在 doctest 中执行以下操作怎么办:
'''
>>> for i in range(5):
print i
'''
我明白了
for i in range(5):
^
SyntaxError: unexpected EOF while parsing
>>> for i in range(5):
... print i
您显示的 print i
和省略号 (...
) 位于不同的行。然后 doctest 没有办法知道你的代码超出了初始行;它会在后续行的开头查找省略号,以了解它是一个多行示例。
如果我需要在 doctest 中执行以下操作怎么办:
'''
>>> for i in range(5):
print i
'''
我明白了
for i in range(5):
^
SyntaxError: unexpected EOF while parsing
>>> for i in range(5):
... print i
您显示的 print i
和省略号 (...
) 位于不同的行。然后 doctest 没有办法知道你的代码超出了初始行;它会在后续行的开头查找省略号,以了解它是一个多行示例。