2016-05-18 9 views
0

私はdoctestの内部でこれを何かの行を実行する必要がある場合はどう:Pythonのdoctestを

''' 
>>> for i in range(5): 
     print i 
''' 

私が得るあなたがprint iと省略記号を持って示した何

for i in range(5): 
        ^
SyntaxError: unexpected EOF while parsing 
+0

すべて1行にしますか? –

+3

[ドキュメント](https://docs.python.org/2/library/doctest.html#how-are-docstring-examples-recognized)に示されているように、 '...'を使用して2行目以降を導きます。 )。 – kindall

答えて

3
>>> for i in range(5): 
...  print i 

... )を別々の行に表示します。それでdoctestはあなたのコードが最初の行を超えていることを知る方法がありません。後続の行の先頭にある省略記号を探し、それが複数行の例であることを確認します。

関連する問題