Другой ответ может быть лучше, но вот что я делал. Во-первых, я сделал функцию с именем progress, которая печатает символ возврата:
def progress(x):
out = '%s things done' % x # The output
bs = '\b' * 1000 # The backspace
print bs,
print out,
Затем я вызвал его в цикле в моей основной функции следующим образом:
def main():
for x in range(20):
progress(x)
return
Это, конечно, сотрет всю строку, но вы можете возиться с ней, чтобы делать именно то, что вы хотите. Я закончил тем, что сделал индикатор выполнения, используя этот метод.