5.2.4 ドキュメンテーション文字列内の例をどうやって認識するのか?

ほとんどの場合、対話コンソールセッション上でのコピー/ペーストはうまく 動作します。とはいえ、 doctest は特定の Python シェルの振る舞い を正確にエミュレーションしようとするわけではありません。ハードタブは 全て 8 カラムのタブストップを使ってスペースに展開されます。従って、 タブがそのように表現されると考えておかないととまずいことになります: その場合は、ハードタブを使わないか、自前で DocTestParser クラスを書いてください。

バージョン 2.4 で 変更 された仕様: 新たにタブをスペースに展開するようになりました; 以前の バージョンはハードタブを保存しようとしていたので、混乱させるような テスト結果になってしまっていました

>>> # comments are ignored
>>> x = 12
>>> x
12
>>> if x == 13:
...     print "yes"
... else:
...     print "no"
...     print "NO"
...     print "NO!!!"
...
no
NO
NO!!!
>>>

出力結果例 (expected output) は、コードを含む最後の '>>> ' or '... ' 行の直下に続きます。 また、出力結果例 (がある場合) は、次の '>>> ' 行か、全て空白文字の行まで続きます。

細かな注意:

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。