Обновление вывода - PullRequest
       2

Обновление вывода

0 голосов
/ 28 апреля 2011

Мне нужно создать утилиту, которая «обновляет» свой вывод, так же, как curl, который постоянно меняет свою последнюю строку:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  8434  100  8434    0     0   4064      0  0:00:02  0:00:02 --:--:--  7695

Я думаю, что использование чего-то вроде проклятий - это не тот способ, которым можно пойти сюда. Я не хочу манипулировать окном, я просто хочу изменить свою последнюю строку вывода.

Решение, которое я имею в виду, состоит в том, чтобы напечатать несколько пробелов, достаточных для перезаписи строки. Но я еще не проверял это. Я хотел бы знать, является ли это "правильным" способом сделать это, или есть лучший.

Кроме того, в моем случае мне нужно обновить последнюю строку. Так что мне не нужно так много возвратов (если это решение); однако (чтобы сделать его обобщенным), если мне нужно обновить строку -10, переписать то же самое с -9-й строки может быть не так эффективно (или, может быть, это ...).

Ответы [ 2 ]

2 голосов
/ 28 апреля 2011

В DOS вы можете просто напечатать возврат каретки без перевода строки и перезаписать последнюю строку.

2 голосов
/ 28 апреля 2011

Вы можете вернуться на одну строку назад или (как правило, проще) распечатать возврат каретки и просто перепечатать всю строку. Когда вы это сделаете, не забудьте переписать строку целом , хотя - если (например) у вас есть число с обратным отсчетом до 0, когда оно падает со 100 до 99 (например), это не обязательно перезапишите «1», если вы не уверены, что там печатается пробел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...