Я использую progress , чтобы визуализировать индикаторы выполнения для длительного вычислительного процесса. Проблема связана с тем, что я использую цикл for
с большим количеством элементов, каждый из которых обрабатывается очень быстро. Это заставляет индикатор выполнения быстро обновляться, вызывая быстрое изменение оставшегося времени между ближайшими секундами, например, мерцание между 10 и 11 или 10 и 9.
Я пытался добавить time.sleep(1)
, но это также замедляет вычисления.
Мой код выглядит следующим образом:
fbar = Bar("Scanning:",max=maxindex,suffix='%(percent)d%% %(eta)s seconds remaining...')
for index, row in df.iterrows():
if index == 0:
# setup computation
else:
# computation
fbar.next()
fbar.finish()
Я бы хотел, чтобы индикатор выполнения обновлялся медленнее, чтобы не было похоже, что оставшееся время мигает.