方法一
if __name__ == '__main__':
FILES = ['1.txt', '2.txt', '3.txt']
file_handles = {filename: open(filename, 'r') for filename in FILES}
while 1:
values = dict(file_handles.items())
content_line = next(values[FILES[0]])
title_line = next(values[FILES[1]])
url_line = next(values[FILES[2]])
if content_line is None:
break
方法二
可以参考:https://stackoverflow.com/questions/46391572/read-every-line-on-multiple-files-simultaneously
FILES = ['1.txt', '2.txt', '3.txt']
if __name__ == '__main__':
file_handles = {filename: open(filename, 'r') for filename in FILES}
while 1:
for filename, file in file_handles.items():
line = next(file, None)
if line is not None:
line = line.rstrip('\n')
print(line)
else:
file.close()
# file_handles.pop(filename)
if line is None:
break