我正在寻找一段执行以下操作的代码
- 作为单个函数运行
- 逐行读取文件
- 每次调用该函数时,它都会返回文件的下一行。不是随机的行,它需要一次工作一行。
伪代码:
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)