Как записать индикатор хода выполнения загрузки в Python?

С помощью Java 8 вы можете использовать новый removeIf метод . Применимо к вашему примеру:

Collection coll = new ArrayList();
//populate

coll.removeIf(i -> i.intValue() == 5);

54
задан Community 23 May 2017 в 01:33
поделиться

4 ответа

Существует текстовая библиотека индикатора выполнения для Python в http://pypi.python.org/pypi/progressbar/2.2 , что Вы могли бы найти полезным:

Эта библиотека обеспечивает текстовый режим progressbar. Это обычно используется для отображения прогресса длительной операции, давая визуальное представление, что обработка идет полным ходом.

класс ProgressBar управляет прогрессом, и формат строки дан многими виджетами. Виджет является объектом, который может отобразиться по-другому в зависимости от состояния прогресса. Существует три типа виджета: - строка, которая всегда показывает себя; - ProgressBarWidget, который может возвратить различное значение каждый раз, это - метод обновления, назван; и - ProgressBarWidgetHFill, который похож на ProgressBarWidget, кроме него расширяется для заполнения остающейся ширины строки.

progressbar модуль очень прост в использовании, все же очень мощен. И автоматически поддерживает функции как автоизменение размеров, когда доступно.

17
ответ дан Readonly 7 November 2019 в 08:10
поделиться

Вы могли бы также попробовать:

sys.stdout.write("\r%2d%%" % percent)
sys.stdout.flush()

Используя единственный возврат каретки в начале Вашей строки, а не несколько клавиш Backspace. Ваш курсор все еще мигнет, но он мигнет после знака процента, а не под первой цифрой, и с одним управляющим символом вместо три можно получить меньше мерцания.

15
ответ дан Commodore Jaeger 7 November 2019 в 08:10
поделиться

Если Вы используете curses пакет, Вы имеете намного больший контроль над консолью. Это также прибывает в более высокую стоимость в сложности кода и является, вероятно, ненужным, если Вы не разрабатываете большое основанное на консоли приложение.

Для простого решения, можно всегда помещать прялку в конце состояния messge (последовательность символов |, \, -, /, который на самом деле выглядит хорошим под мерцающим курсором.

4
ответ дан hazzen 7 November 2019 в 08:10
поделиться

Для маленьких файлов Вы, возможно, должны, имел это строки для предотвращения сумасшедших процентов:

sys.stdout.write (" \r%2d %%" процент %)

sys.stdout.flush ()

Удачи

0
ответ дан 7 November 2019 в 08:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: