LINUX.ORG.RU

python status


0

0

Как на питоне в одном месте экрана отоброжать номер текущего прохождения цикла?(ничего кроме этого цикл на экране отображать не будет) Т.е. чтоб как-то затирался номер предыдущего прохождения и на том же месте писался номер текущего (нечто вроде статус бара)


попробуй комбинацию print "smth\r" и sys.stdout.flush ()

anonymous
()
Ответ на: комментарий от K_X_XyHTA

А можно про curses поподробнее, а то что-то ничего путного не нашёл... А flush() насколько я понял обладает немного другим свойством...покрайней мере у меня не заработало...

SpaceR
() автор топика
Ответ на: комментарий от SpaceR

Смотрим в раздел функции, видим tget* и tparm. Идём в документацию по terminfo или termcap (это маловероятно), смотрим какие capabilities отвечают за перемещение курсора и... sys.stdout.write(..), sys.stdout.flush().

Доступно? :)

K_X_XyHTA
()
Ответ на: комментарий от SpaceR

>>> for i in range(100):
... print "%03d\015"%i,
... sys.stdout.flush()
... time.sleep(.1)

015 -- восьмиричный код символа возврата каретки;
тип терминала TERM=linux

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.