Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 25, 2008 15:39:40

ivanff
От:
Зарегистрирован: 2008-10-25
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

динамичный вывод

Привет всем.
с питоном недавно, написал прогу которая дешифрирует по алгоритму Файстеля, процесс занимает минут 10, так хочется сделать, пока вычисляется значение, в консоли выводилось бы сколько процентов прошло от начала процесса, то есть чтобы 0-100% печаталось на одном месте,а не подрят как счас у меня.

спасибо за ответы.
pfcits@mail.ru



Офлайн

#2 Окт. 25, 2008 16:12:11

ivanff
От:
Зарегистрирован: 2008-10-25
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

динамичный вывод

сделал вот так, в принципе то что я хотел, но что то не думаю, что надо именно так:
носле вывода очищяю shell
sys.stdout.write(os.popen('/usr/bin/clear').read())
и заново вывожу в цикле



Отредактировано (Окт. 25, 2008 16:18:28)

Офлайн

#3 Окт. 25, 2008 18:51:21

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

динамичный вывод

ivanff
чтобы 0-100% печаталось на одном месте,а не подрят как счас у меня
sys.stdout.write('\r%d%% done' % progress)
sys.stdout.flush()



Офлайн

#4 Окт. 25, 2008 21:01:33

ivanff
От:
Зарегистрирован: 2008-10-25
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

динамичный вывод

большое спасибо,
самое интересное, что я вроде бы так и делал, до того как нашел решение с очисткой шела :)
сейчас использую как написал товарищ выше.



Офлайн

#5 Фев. 18, 2009 09:50:13

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

динамичный вывод

j2a
ivanff
чтобы 0-100% печаталось на одном месте,а не подрят как счас у меня
sys.stdout.write('\r%d%% done' % progress)
sys.stdout.flush()
у меня не печатает на одном месте. ни в питоне, ни в консоли windows xp. как же быть?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version