2013-03-05 5 views
0

Если есть быстрое исправление для этого, извинитесь заранее. В IPython оболочки, если у меня есть это:Конфигурация форматирования вывода интерактивной оболочки IPython

In [1]: x = [i for i in range(100)] 

затем получить список распечатана с каждым элементом на новой линии, если я называю это:

In [2]: x 
Out[2]: [0 
     1, 
     2, 

и так далее вплоть до 100. Раздражает так как часто я вызываю объекты и не знаю, как долго они будут (и не хотят проверять заранее, и не хочу, чтобы мои последние команды были оттолкнуты и с дороги). Как я могу получить его для печати, который будет выглядеть так, как это было бы в обычном python? I.e .:

>>> x 
[1,2,3,4,5,6,7,8,.... 
9,10,11, ..... 100] 
+0

'Sudo APT-получить установку bpython' это лучше питона РЕПЛ, печатает списки, как вы ожидали бы в качестве бонуса .. – bjarneh

ответ

1

Вы хотите отключить довольно печатную версию.

$ ipython --help 
[...] 
--no-pprint 
    Disable auto auto pretty printing of results. 
[...] 

Что дает:

$ ipython --no-pprint 
[...] 

In [1]: x = [i for i in range(100)] 

In [2]: x 
Out[2]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 
+0

спасибо очень много, сделал трюк , – optional

+1

Вы также можете временно отключить красивую печать, если у вас уже открыт ipython, набрав ''% pprint'', затем введите это снова, чтобы включить его обратно –