python-mastery/Solutions/8_2/follow.py

18 lines
434 B
Python
Raw Normal View History

2023-07-17 03:21:00 +02:00
# follow.py
import os
import time
import csv
def follow(filename):
'''
Generator that produces a sequence of lines being written at the end of a file.
'''
with open(filename,'r') as f:
f.seek(0,os.SEEK_END)
while True:
line = f.readline()
if line == '':
time.sleep(0.1) # Sleep briefly to avoid busy wait
continue
yield line