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 没有办法知道你的代码超出了初始行;它会在后续行的开头查找省略号,以了解它是一个多行示例。