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

问题描述 投票:0回答:3

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

python python-2.7 output large-data
3个回答
0
投票
with open('file1.txt') as f:
    for i in xrange(3):
        print f.readline()

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行,另一行将被忽略


0
投票

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

import lxml.etree as etree

print etree.tostring(large_xml_root)[0:300]

只看到这个xml的开头。

这并不是你要求的,但我在这篇文章中找到了类似上述解决方案的内容。

© www.soinside.com 2019 - 2024. All rights reserved.