如何在终端显示整个结果?

时间:2014-10-24 06:35:53

标签: python terminal buffer

我使用Python,例如,当我在终端中运行以下代码时,它只能显示大约300行。我认为它是否与stdout缓冲区大小相关。任何人都可以帮我解决这个简单的问题?感谢。

for i in xrange(2000):
    print i

2 个答案:

答案 0 :(得分:0)

我猜你在Windows中使用命令提示符? 你可以去房产 - >布局 - > "屏幕缓冲区大小"

默认值为300.您可以在此处调整所需的值

答案 1 :(得分:0)

通过使用终端设置可以很容易地解决这个问题,但是,由于你没有指定终端模拟器(例如windows上的命令提示符或ubuntu中的终端),我将假设你使用的是终端设备,例如,准系统slackware安装,或ubuntu服务器。

在这种情况下,最好的解决方案是将脚本输出到日志文件,使用的代码与此类似:

logfile = open('log.txt', 'w')
for i in xrange(2000):
    logfile.write(str(i) + "\n")

执行后,您会在与脚本相同的目录中找到log.txt,并且能够以任何您想要的速度在VIM中浏览它。

请在未来详细说明您的情况和设置,对于涉及脚本本身以外的事情,我们至少知道您正在运行的操作系统是很有用的。