是否有一个特殊的方法/函数只能在python 2.7中打印前几行输出。我们知道在终端中我们可以通过“$ head -3”来查看前3行。我是否只需编写一个python for loop。
with open('file1.txt') as f:
for i in xrange(3):
print f.readline()
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行,另一行将被忽略
我正在使用大型xml,它产生的输出比控制台要显示的更多。我在用:
import lxml.etree as etree
print etree.tostring(large_xml_root)[0:300]
只看到这个xml的开头。
这并不是你要求的,但我在这篇文章中找到了类似上述解决方案的内容。