Python:使函数返回文件的下一行的最简单方法

时间:2014-08-19 19:42:45

标签: python file line

所以基本上,我正在寻找最简单的方法来使函数每次调用时返回一个新行

假设我有一个包含此内容的文件

6
2d
7d
ga
fda
7
@

第一次调用function()时,它返回6然后是2d然后是7d然后是ga等。

抱歉,谢谢你,谢谢你。

2 个答案:

答案 0 :(得分:4)

您可以为文件使用生成器:

def fileLines(filename):
    with open(filename) as f:
        for line in f:
            yield line

gen = fileLines('blah')

# to get the next line, you can call next(gen):

line = next(gen)     # line will contain 5
nextLine = next(gen) # nextLine will contain 2d

答案 1 :(得分:0)

你可以使用" yield"声明将完全符合您的需要。