我经常see examples使用doctest.ELLIPSIS
来限制Python使用interactive examples中的输出,
>>> print range(20) # doctest:+ELLIPSIS
[0, 1, ..., 18, 19]
并在此处查看如何在模块中启用该功能;但我无法弄清楚如何互相启用此功能。
如何在Python或IPython提示符下启用doctest.ELLIPSIS
?
答案 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()
实现来完成它。