Я знаю, что для обновления чего-то вроде индикатора выполнения в командной строке используется '\ r'. Есть ли способ обновить несколько строк?Многострочные индикаторы выполнения
5
A
ответ
4
Лучший способ - использовать некоторую существующую библиотеку, такую как ncurses. Но вы можете попробовать обходное решение, очистив консоль системным вызовом: system("cls");
.
2
Вы можете использовать VT100 codes, чтобы переместить курсор на более высокую строку, а затем переустановите его с обновленным статусом.
1
Библиотека Curses предлагает мощное управление консольными интерфейсами.
3
Если вы используете Python, попробуйте использовать blessings. Это действительно интуитивная обертка вокруг проклятий.
Простой пример:
from blessings import Terminal
term = Terminal()
with term.location(0, 10):
print("Text on line 10")
with term.location(0, 11):
print("Text on line 11")
Если вы на самом деле пытается реализовать прогресс бар, рассмотреть возможность использования progressbar. Это сэкономит вам немало \r
cruft.
Вы можете фактически соединить благословения и прогрессбар вместе. Попробуйте запустить:
системуimport time
from blessings import Terminal
from progressbar import ProgressBar
term = Terminal()
class Writer(object):
"""Create an object with a write method that writes to a
specific place on the screen, defined at instantiation.
This is the glue between blessings and progressbar.
"""
def __init__(self, location):
"""
Input: location - tuple of ints (x, y), the position
of the bar in the terminal
"""
self.location = location
def write(self, string):
with term.location(*self.location):
print(string)
writer1 = Writer((0, 10))
writer2 = Writer((0, 20))
pbar1 = ProgressBar(fd=writer1)
pbar2 = ProgressBar(fd=writer2)
pbar1.start()
pbar2.start()
for i in range(100):
pbar1.update(i)
pbar2.update(i)
time.sleep(0.02)
pbar1.finish()
pbar2.finish()
Смежные вопросы
- 1. Модальные неопределенные индикаторы выполнения
- 2. и индикаторы выполнения Эспрессо
- 3. Android AsyncTask и индикаторы выполнения
- 4. Загрузить индикаторы выполнения для извлечения?
- 5. Изменить индикаторы выполнения в ListView индивидуально
- 6. Позволить 2 индикаторы выполнения перекрывают друг друга
- 7. Отключение переходов CSS3 Bootstrap на индикаторы выполнения
- 8. R Более подробные индикаторы выполнения для петель
- 9. Индикаторы прогресса
- 10. Индикаторы выполнения Bootstrap отображаются пустыми при загрузке на сервер
- 11. Промежуточные индикаторы выполнения при установке пакетов npm в ansi-term
- 12. Почему мои индикаторы выполнения отображаются некорректно в IE?
- 13. Как использовать бутстровые индикаторы прогресса
- 14. Многострочные строки
- 15. Многострочные NSTextFields
- 16. Numpy: индикаторы для разделения
- 17. Индикаторы UIWebView и скроллеров
- 18. Значок iPhone - Красные индикаторы #
- 19. Индикаторы загрузки для Silverlight
- 20. Использование индикаторов XSD Индикаторы
- 21. UITableViewCellStyleValue2 изменить индикаторы?
- 22. Индикаторы индикатора теней R
- 23. индикаторы прогресса + MVC в Java =?
- 24. вручную создавать индикаторы вращающейся активности
- 25. ScrollView Индикаторы страницы не отображаются
- 26. Щелкать индикаторы карусели в бутстрапе
- 27. Карты тепла и экономические индикаторы
- 28. Сделать индикаторы карусели бутстрапа неактивными
- 29. AngularJS - индикаторы прокрутки по горизонтали
- 30. индикаторы прогресса для позиций портфеля
Is ("ЦБС") для Windows-только? – yodie
В Linux есть «ясный» – doc
Что относительно OS X? – yodie