Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 1, 2007 18:40:41

Mixolap
От:
Зарегистрирован: 2007-05-15
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Консольный прогрессбар

Киньте пример консольного прогресс бара, пожалуйста.



Офлайн

#2 Ноя. 1, 2007 19:55:39

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Консольный прогрессбар

пожалуйста, http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/299207
а так :
print “>”
print “\r”
print “>>”
в общем думаю намёк понят )

Офлайн

#3 Ноя. 1, 2007 20:07:24

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Консольный прогрессбар

http://cheeseshop.python.org/pypi/progressbar

Сходу находится googl'ом...

Офлайн

#4 Ноя. 1, 2007 21:02:12

Psixo
От:
Зарегистрирован: 2007-09-12
Сообщения: 113
Репутация: +  0  -
Профиль   Отправить e-mail  

Консольный прогрессбар

#! /usr/bin/env python
# -*- coding: cp1251 -*-
import sys, time
i = 0
while i < 10:
sys.stdout.write( "\r\r[" + ("="*i) + "]" )
time.sleep(1)
i += 1
Пример slav0nic-а будет работать в Перл,но не в Питоне :р
т.к. к print-у в конце добавляется \n автоматически. =\



Офлайн

#5 Ноя. 2, 2007 04:02:22

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

Консольный прогрессбар

Psixo, забыл sys.stdout.flush. Хотя Ferroman уже закрыл тему :)



Офлайн

#6 Ноя. 2, 2007 11:04:13

umup
От:
Зарегистрирован: 2007-07-14
Сообщения: 53
Репутация: +  0  -
Профиль   Отправить e-mail  

Консольный прогрессбар

к print-у в конце добавляется \n автоматически. =\
чтобы этого не было, нужно добавить запятую :
print ‘>’ ,



Офлайн

#7 Ноя. 2, 2007 11:38:03

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Консольный прогрессбар

umup
чтобы этого не было, нужно добавить запятую
Тогда вместо перевода строки он будет добавлять пробел вконце.



Офлайн

#8 Ноя. 2, 2007 13:41:58

umup
От:
Зарегистрирован: 2007-07-14
Сообщения: 53
Репутация: +  0  -
Профиль   Отправить e-mail  

Консольный прогрессбар

Тогда вместо перевода строки он будет добавлять пробел вконце.
не важно. вот пример :

import time

def pb_str(percent, char_pb, width) :
‘'’ returns string filled with char_pb equivalent to percent of width ‘'’
return char_pb * int((percent * width) / 100)

width = 60
for perc in xrange(1001) :
print ‘\r’ + str(perc / 10.0).rjust(5) + '% ',
time.sleep(.02)
print ‘ Ok’

raw_input()



Отредактировано (Ноя. 2, 2007 13:44:05)

Офлайн

#9 Ноя. 2, 2007 14:10:08

Mixolap
От:
Зарегистрирован: 2007-05-15
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Консольный прогрессбар

umup, спасиба, вроде похоже на нужное, только курсор бегает туда-сюда…



Офлайн

#10 Ноя. 2, 2007 14:14:26

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Консольный прогрессбар

А чем progressbar не угодил, если не секрет?

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version