Просто стало интересно, можно ли так сделать?
Например, хочу вывести на экран ход выполнения проги в процентах.
То есть можно ли перезаписать print определенной переменной в предыдущей итерации?
>>> import sys >>> for i in range(100000): ... sys.stdout.write('\r%s' % i) ... sys.stdout.flush()
>>> print '123\b\baa' 1aa
0% 1% 2% и т.д.
chet
В примере с процентом выполнения проги - это текущий процент, а остальных процентов на экране не должно быть!
import sys from time import sleep for i in range(100): sys.stdout.write('%2s%%' % i) sys.stdout.flush() sleep(1) sys.stdout.write('\b' * 3)
Так покажите же как Вы это делаете?А такие вопросы возникают, когда не читаете предыдущие сообщения и сразу на людей кидаться)))
>>> print 'too much is not enough', '\b'*12, 'definitely enough' too much is definitely enough