Единственный способ, которым это возможно, - это изменение некоторых данных.Это могут быть данные, которые chess.pgn.read_game
читает откуда-либо, или что-то связанное с объектом, который вы передаете.
В Python файловые объекты хранят то место, где они находятся в файле.Если бы они этого не сделали, то этот код:
with open("/home/wizzwizz4/Documents/TOPSECRET/diary.txt") as f:
line = f.readline()
while line:
print(line, end="")
line = f.readline()
просто печатал бы первую строку снова и снова.Когда данные считываются из файла, Python не выдаст вам эти данные снова, если вы не спросите их , в частности .
В этом файле несколько игр, сохраняемых одна за другой.Каждый раз вы передаете один и тот же файл, но не сбрасываете курсор чтения на начало файла (f.seek(0)
) или закрываете и снова открываете файл, поэтому он будет читать следующие доступные данные - т.е.следующая игра.