【问题标题】:How do I enable 'doctest.ELLIPSIS' at the Python prompt?如何在 Python 提示符下启用“doctest.ELLIPSIS”?
【发布时间】:2014-01-10 15:01:38
【问题描述】:

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

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

并在此处查看如何在模块中启用该功能;但我不知道如何以交互方式启用此功能。

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

【问题讨论】:

    标签: python ipython command-prompt interactive doctest


    【解决方案1】:

    它没有限制输出,它告诉 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() 实现来做到这一点。

    【讨论】:

    • 完全正确 - ELLIPSIS 标志会影响检查输出,而不是生成输出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多