2012-02-20 2 views
3

Индикатор выполнения на основе итератора clint.
urllib.urlretrieve() имеет обратный вызов, который сообщает о завершении загрузки фрагмента.
Могу ли я установить, чтобы итератор находился в определенном положении каждый раз, когда вызывается обратный вызов?Использование индикатора хода clint для отображения статуса urllib.urlretrieve()

ответ

1

Глядя на the source, я вижу, что он только поднимается. Для того, чтобы начать с определенным значением, используйте:

for i in progress.dots(range(your_start_value)): pass 

Для забоя, попробуйте:

sys.stderr.write(' \b\b' * amount); sys.stderr.flush() 

Это, вероятно, не будет работать без использования colorama модуля найти функцию, в этом случае вы бы лучше ("=" * percent_done + "" * percent_left).