如何在python中读取文件的所有内容?

如何在python中读取文件的所有内容?,python,Python,我编写了一个函数,它逐行返回文件的内容,如: def read_line(file): try: fileIN = open(file) for line in fileIN.readlines(): return line #print line finally: fileIN.close() 调用read_line(file)方法时,如何读取文件的所有行?如果您的目标是能够执行以下操作: for

我编写了一个函数,它逐行返回文件的内容,如:

def read_line(file):
try:    
    fileIN = open(file)        
    for line in fileIN.readlines():        
        return line
        #print line
finally:
    fileIN.close()

调用read_line(file)方法时,如何读取文件的所有行?

如果您的目标是能够执行以下操作:

for line in read_line(file):
  print "line is %s" % line
您可以使您的
read\u行
功能a:


通过使用生成器,您可以在返回(产生)每一行时保持在
读取行中的位置。

您只需返回读取行即可:

def read_line(file):
    with open(file) as fileIn:
        return fileIn.readlines()

非常感谢,达诺先生。这正是我所期待的。
def read_line(file):
    with open(file) as fileIn:
        return fileIn.readlines()