控制台2和Ipython输出问题

2024-09-30 16:31:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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”变量


Tags: 命令行列表sizestringmystepipythonalias