У меня есть генератор, который должен возвращать строки из файла, и я хочу улучшить его позже, чтобы он возвращал только определенные строки:
def f():
with open ('a', 'r') as f:
while True:
l = f.readline()
if l:
yield l
else:
break
Теперь этот генератор следует вызывать из функции, которая показывает файлвсегда что-то вроде:
def g():
my_generator = f()
while True:
print(my_generator.next() if SOME_CONDITION else 'waiting for new input')
# if got to StopIteration -> wait until a new line appears in file
Как я могу это сделать?могу ли я воссоздать my_generator
после его смерти, когда я получу новую строку (как я узнаю, что строка была добавлена?)