2013-03-05 77 views
0

如果有这个快速解决方案,提前道歉。在IPython的外壳,如果我有这样的:IPython交互式shell输出格式配置

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

然后我得到印有每个元素的新行,如果我把它叫做一个列表:

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

等下降到100刺激因为我经常打电话给对象,不知道他们会过多久(并且不希望事先检查,也不希望我的最后一条命令被推上去,并且不在意)。我怎样才能得到它打印的结果就像它在普通的python中那样?如:

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

'命令和apt-get安装bpython'这是一个更好的蟒蛇REPL,打印清单正如你所期望的奖金.. – bjarneh 2013-03-05 20:14:38

回答

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 2013-03-07 01:09:28

+1

如果您通过输入''%pprint''已经打开ipython,您也可以暂时关闭漂亮的打印,然后再次输入以重新打开 – 2013-03-27 20:21:44