我在XP上用Ipython命令行,哦。。。年龄!然而,作为一个吸引眼球的人,我总是希望控制台窗口更酷一点,比如Linux上的终端窗口。在
今天我发现了{a1},我的心充满了喜悦。。。在
然而,在大/多行输出状态下,有一些rotton。在
当我尝试一些可能产生大的多行输出的东西时,比如一个alias命令或者一个大的list或dict,我得到了这种东西。。。在
[c:/]|12> alias
Total number of aliases: 860
<12>
我可以很容易地避开它
^{pr2}$但是很不方便。我不确定是控制台2还是Ipython有问题,因为我在使用标准cmd shell的大型数据列表中也看到了这个问题。在
有人知道如何“修复”这个问题吗?在
嗯!因此,进一步的研究表明,IPython处理的输出大小是有限制的。。。在
我写了这个非常快速的函数来生成一个包含指定数量字符的列表。。。在
def big_list( size ):
my_string = "abcdefghigklmnopqrstuvwzyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
fricking_big_list=[]
step_size = len(my_string)
for x in xrange(step_size, size, step_size):
fricking_big_list.append(my_string)
remainder= size - ((size / step_size) * step_size)
if remainder:
fricking_big_list.append(my_string[0:remainder])
return fricking_big_list
我从命令行运行它,就像这样。。。在
[c:/]|206> result = big_list(17909)
[c:/]|207> result
<207>
[c:/]|208> len(result)
<208> 345
。。。列表中总共有17909个字符,它不会显示“result”。但是,如果我少了一个字符。。。在
[c:/]|209> result = big_list(17908)
[c:/]|210> result
<210>
['abcdefghigklmnopqrstuvwzyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
'abcdefghigklmnopqrstuvwzyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
.
. [snipped]
.
'abcdefghigklmnopqrstuvwzyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
'abcdefghigklmnopqrstuvwzyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
'abcdefghigklmnopqrst']
[c:/]|211>
然后Ipython将显示“result”变量
目前没有回答
相关问题 更多 >
编程相关推荐