Найти - Пользователи
Полная версия: Консоль
Начало » Python для новичков » Консоль
1 2 3
sumrak_ss
Подскажите, каким образом можно реализовать, чтобы вывод любой консольной программы происходил не с новой строки, а постоянно обновлялся в первой?
Андрей Светлов
Разницу между \n и \r ощущаете?
Ed
sumrak_ss
Подскажите, каким образом можно реализовать, чтобы вывод любой консольной программы происходил не с новой строки, а постоянно обновлялся в первой?
Если речь идет о консольной программе на Python, то приведите пример, пожалуйста.
o7412369815963
Андрей Светлов
Разницу между \n и \r ощущаете?
import time

for i in xrange(10):
print '\r %d' % i,
time.sleep(0.5)
под никсами не пашет че то
sumrak_ss
import time

for i in xrange(10):
print '\r %d' % i,
time.sleep(0.5)
Получается выдает последний элемент списка - 9,
а чтобы каждый элемент списка в одной строке, с промежутком 0,5 - тогда как?
Андрей Светлов
import time
import sys

for i in xrange(10):
print ‘\r %d’ % i,
sys.stdout.flush()
time.sleep(0.5)
knkd
Андрей Светлов
sys.stdout.flush()
А что конкретно в терминале происходит?

Я однажды делал свой прогрессбар и он тоже некорректно работал в Linux.
Мне пришлось проверять ОС и в случае не-выньдовса заменять его на убогий ряд точек.
o7412369815963
knkd
А что конкретно в терминале происходит?
имхо, происходит вывод накопленной информации, видимо обычно это происходит при переводе строки
Андрей Светлов
o7412369815963, вы правы.
knkd
Получается терминал ориентирован исключительно на вывод строк, а не отдельных символов?
Интересно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB