所以基本上,我正在寻找最简单的方法来使函数每次调用时返回一个新行
假设我有一个包含此内容的文件
6
2d
7d
ga
fda
7
@
第一次调用function()时,它返回6然后是2d然后是7d然后是ga等。
抱歉,谢谢你,谢谢你。答案 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"声明将完全符合您的需要。