Я сохраняю номер итерации цикла моего скрипта в файле контрольных точек:
with open('checkpoint.txt', 'w') as checkpoint_file:
for i range(1000):
//do stuff
checkpoint_file.write(str(i) + '\n')
Это будет писать новую строку в моем файле для каждой итерации.
Что бы я хотелНапример, когда я прерываю скрипт, нужно иметь только одну строку с номером последней итерации, поэтому я хотел бы стереть содержимое файла "checkpoint.txt", а затем записать свой номер итерации в первой строке (или напрямую заменить первуюлиния, если это возможно).
Я знаю, что если я закрою файл, а затем снова открою его с помощью with open('checkpoint.txt', 'w')
, его содержимое будет удалено, но я бы хотел оставить файл открытым, если это возможно для эффективности.
Какой лучший способ сделать это?