每次调用函数时从文件返回新行



我正在寻找一段执行以下操作的代码

  • 作为单个函数运行
  • 逐行读取文件
  • 每次调用该函数时,它都会返回文件的下一行。不是随机的行,它需要一次工作一行。

伪代码:

file = readingInFile()
i = i++
for line[i] in file:
    return line

这是我最后使用的代码。

def emailToTry():  # Generate a new email from a file
    with open('leakedEmails.txt') as f:  # Using a file of leaked email address, can also use a brute forcer.
        for line in f:
            yield line  # Returns the next line each time it is called

我从未使用过yield但我认为这就是你想要的

def read_file(file_name):
    f = (open(file_name, "r")).read().splitlines()
    for line in f:
        yield line
    f.close()
file_opened = read_file("test.txt")
for line in file_opened:
    print(line)

最新更新