Как включить doctest.ELLIPSIS в командной строке Python?

Я часто вижу примеры, в которых используется doctest.ELLIPSIS для ограничения вывода в интерактивных примерах использования Python,

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

и посмотрите здесь, как включить эту функцию в модулях; но я не могу понять, как включить эту функцию во взаимодействии.

Как включить doctest.ELLIPSIS в приглашении Python или IPython?


person orome    schedule 10.01.2014    source источник


Ответы (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() для этого.

person Thomas K    schedule 10.01.2014
comment
Точно - флаг ELLIPSIS влияет на проверку вывода, а не на его создание. - person Thomas K; 11.01.2014