Я предполагаю, что у вас есть скрипт, он будет генерировать какой-то результат при каждом его выполнении. Затем вам нужно значение, которое (1) отличает один результат от другого и (2) показывает, какой результат пришел последним. Это правильно? Если так, у нас есть много вариантов здесь. В простейшем случае (скрипт всегда выполняется на одной машине) я бы предложил два варианта
Сохранить счетчик в файл
В этом случае у вас будет файл, который будет читать число из него:
try:
with open('count.txt') as count_file:
content = count_file.read()
count = int(content)
except Exception:
count = 0
После выполнения всего, что делает ваш скрипт, вы должны записать в файл значение, которое вы прочитали, но с приращением:
with open('count.txt', 'w') as count_file:
count_file.write(str(count + 1))
Сохранить отметку времени
Однако более простым вариантом является не увеличение значения, а получение метки времени. Вы можете использовать time.time()
, который возвращает количество секунд с эпоха Unix :
>>> import time
>>> time.time()
1547479233.9383247
Вы всегда будете знать, какой результат наступил позже, чем другие. Лично я бы лучше отформатировал текущее время , это легче читать и рассуждать о:
>>> from datetime import datetime
>>> datetime.now().strftime('%Y%m%d%H%M%S')
'20190114132407'
Это базовые идеи, вам, возможно, придется обратить внимание на критические случаи и возможные сбои (особенно с файловым решением). Тем не менее, я полагаю, что это первые шаги.
Техническая записка
Здесь вы хотите, чтобы программа запомнила часть информации между двумя или более выполнениями, и у нас есть технический термин для этого: информация должна быть постоянная . Поскольку вы запрашивали функцию автоинкрементации, вы хотели постоянный счет . Я подозреваю, однако, вам это не нужно, если вы используете опцию timestamp. Вам решать, что делать здесь.