Комментарии 11
Я думаю, автор был этим вдохновлен, но если совмещать tqdm с выводом (в ipython notebook), то tqdm ломается, а эта фича нет.
В tqdm поддержку IPython тоже добавят, думаю — см. github.com/tqdm/tqdm/pull/92. Идеи черпают из github.com/aplavin/ipy-progressbar и github.com/flying-sheep/smart-progress.
Может быть, в будущем буду пользоваться ими
В своё время я как раз создал github.com/aplavin/ipy-progressbar для использования в notebook'ах, и сейчас действительно tqdm постепенно перенимают соответствующие фичи (а также асинхронность: __aiter__ и __anext__). Хорошо, что когда это доделают, будет один прогрессбар который можно использовать успешно в разных местах, который имеет нужные фичи и обновляется.
Нет надобности копировать функцию в каждый notebook, можно сохранить ее в файл
~/.ipython/profile_default/startup/010_log_progress.py
~/.ipython/profile_default/startup/010_log_progress.py
Полезно, спасибо!
Спасибо! Уже пользуюсь.
Одна мелочь: для Python 3 надо последнюю строчку исправить на
Одна мелочь: для Python 3 надо последнюю строчку исправить на
label.value = str(index or '?')
Кстати, еще одна мелочь: можно сделать всего один декремент так, чтобы нумерация заканчивалась именно в конце итерации цикла. А то сейчас он показывает, например, 100/100, а сотая итерация цикла только начинается и может еще долго идти.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Мониторинг выполнения задач в IPython Notebook