如何在Python提示符下启用“doctest.ELLIPSIS”?

时间:2014-01-10 15:01:39

标签: python ipython command-prompt interactive doctest

我经常see examples使用doctest.ELLIPSIS来限制Python使用interactive examples中的输出,

>>> print range(20) # doctest:+ELLIPSIS
[0, 1, ..., 18, 19]

并在此处查看如何在模块中启用该功能;但我无法弄清楚如何互相启用此功能。

如何在Python或IPython提示符下启用doctest.ELLIPSIS

1 个答案:

答案 0 :(得分:2)

它不限制输出,它告诉doctest它不需要检查所有输出。那行代码仍将产生完整的输出:

 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

但doctest只会检查...之前和之后的位。

我不知道在交互式会话中限制输出的任何内容,但是如果你使用Python 3,你可以编写自己的print()实现来完成它。