如何通过python代码只打印前几行输出?

时间:2014-10-08 06:31:44

标签: python python-2.7 output large-data

是否有一个特殊的方法/函数只能在python 2.7中打印前几行输出。我们知道在终端中我们可以通过“$ head -3”来查看前3行。我是否只需编写一个python for loop。

3 个答案:

答案 0 :(得分:0)

with open('file1.txt') as f:
    for i in xrange(3):
        print f.readline()

答案 1 :(得分:0)

import sys 

class Logger(object):
    def __init__(self, n):
        self.n = n 
        self.count = 0 
        self.terminal = sys.stdout


    def write(self, message):
        self.count+=1
        if self.count<self.n:
            self.terminal.write(message)


sys.stdout = Logger(10)

现在当你使用打印时,只打印10行,另一行将被忽略

答案 2 :(得分:0)

我正在使用大型xml,它产生的输出比控制台要显示的更多。 我正在使用:

def kg_to_pounds_ounces_grams(kilogram):
    pound = kilogram * 2.20462
    oounce = kilogram * 35.274
    gram = kilogram * 1000
    return [pound, oounce, gram]

仅查看此xml的开头。

这并不是你要求的,但我在这篇文章中寻找上述解决方案。