我编写了一个函数,它逐行返回文件的内容,如:
def read_line(file):
try:
fileIN = open(file)
for line in fileIN.readlines():
return line
#print line
finally:
fileIN.close()
当我调用read_line(file)方法时,如何读取文件的所有行?
答案 0 :(得分:1)
如果您的目标是能够做到这样的事情:
for line in read_line(file):
print "line is %s" % line
您可以将read_line
功能设为generator:
def read_line(file):
with open(file) as fileIN:
for line in fileIN:
yield line
通过使用生成器,当您返回(收益)每一行时,您将能够在read_line
内维持您的位置。
答案 1 :(得分:0)
您只需返回阅读线:
def read_line(file):
with open(file) as fileIn:
return fileIn.readlines()