Pull to refresh

Comments 30

Вам консоль сфотографировть? Сейчас будет =)
о, вроде стандартная штука, а я не знал. Пасиб, забираю в избранное. на досуге попробую применить.
ага, питоноводов всегда плюсую :-)
Спасибо, отличная плюшка, давно хотел такую
____
супер реально, я свое написал
Всего: 1428, Обработано: 1230 ( 86% ), осталось: 198 ( 22.04: 22.01.10 12:35:44 ), Время 3.34( 0.11 в сек )

Но это реально удобней.
( не совсем удобно, что выводить больше (пока прогрес бар идет) ничего нельзя, так как тогда прогресс бар смещается.
Ну это уже надо поуши влезать в ncurses или вообще на GUI переходить. Хотя можно просто сообщения в файлы выбрасывать и смотреть их через tail -f в соседней консоли.
Мда ребят… я такое на паскале лет 8 назад делал.

удивлен, что о такой работе пишут на хабре
UFO just landed and posted this here
А я не понимаю, зачем нужны такие комментарии. И что?
И сколько, из тех, кому это может пригодиться, знает об этой библиотеке?
лучше ставить через easy_install progressbar

=)

p.s.: пользуйтесь
Автору спасибо, не знал про этот модуль. Жаль, конечно, что он не входит в стандартные, придётся зависимость добавлять в проект.

Кстати, можно легко использовать этот прогрессбар для индикации процесса скачивания файла из сети:
Copy Source | Copy HTML
  1. #!/usr/bin/python
  2. # -*- coding: utf8 -*-
  3. import urllib, progressbar
  4.  
  5. url = 'http://example.com/file.mp3'
  6.  
  7. def loadProgress(bl, blsize, size):
  8.     dldsize = min(bl*blsize, size)
  9.     p = float(dldsize) / size
  10.     bar.update(p)
  11.  
  12. bar = progressbar.ProgressBar(maxval=1. 0, widgets=[
  13.       'Загрузка файла ',
  14.       progressbar.Bar(left='[', marker='=', right=']'),
  15.       progressbar.Percentage()
  16.       ]).start()
  17.  
  18. urllib.urlretrieve(url, 'myfile.mp3', loadProgress)
  19. bar.finish()
> Из минусов модуля можно отметить нежелание работать в консоли Windows.
Заработало с первой подачи (winXPsp3, python 2.5):
winxpsp3-console-progressbar.py-run

В ваших исходниках-примерах вещественные числа «разъехались».
Ну у меня не заработало (просто пустая строка была), хотя это и абсолютно не целевая, для меня, ОС. Сегодня ещё разок попробую.

Про вещественные числа — какая-то проблема с подсвечивалкой. Уже пробовал «съехать». Результат — не очень.
В примере с виджетами сругнулся на 10 строке, что в progressbar.py не найден метод:
    progressbar.SimpleProgress(), # Надпись "6 из 10"

просто комментируем и нормально работает.
Посмотри доки модуля и проверь его версию (моя сейчас progressbar2.2 от 2006-05-07). Возможно у тебя нету класса progressbar.SimpleProgress.
Я обычно использовал dialog для этого. Вот моя питоновская обертка к нему(второй пример — как раз прогрессбар): pawnhearts.ru/software/dlg/
Спасибо, буду знать. К сожалению, сейчас не могу пощупать руками — можешь показать, как это выглядит?
Sign up to leave a comment.

Articles