Форум сайта python.su
0
Как заставить питон выводить текст побуквенно и не сразу, а с задержкой. Может, кто сразу ссылку на работу с текстом даст. Меня еще и цвета разные интересуют.
ЗЫ - Нуб, только что открыл книжку по Питону 
Офлайн
61
Выводить куда?
Выводить из чего?
Офлайн
4
>>> from time import sleep >>> text = 'text' >>> for i in range(len(text)): ... sleep(1) ... print(text[i],end='',flush=True) ... text>>>
Отредактировано vanvanov (Апрель 4, 2016 15:36:42)
Офлайн
186
import sys for x in xrange(100): sys.stdout.write(str(x))
Офлайн
0
vanvanovГм. С цифрами у меня получилось. Второй вариант с текстом, чейта ошибку синтакаса пишет.
Офлайн
4
Pyth-doomie
Это был пример для python3. В python2 синтаксис другой.
#!/usr/bin/python from time import sleep text = 'text' for i in range(len(text)): sleep(1) print text[i],
#!/usr/bin/python3 from time import sleep text = 'text' for i in range(len(text)): sleep(1) print(text[i],end='',flush=True)
Отредактировано vanvanov (Апрель 4, 2016 15:50:19)
Офлайн
0
vanvanovСпасибо большое, теперь получается. Будьте добреньки, если есть такое, дайте ссылочку на мануал по функциям или параграф в книжке как выводить текст. А то меня теперь интересует, почему пробелы большие между буквами, а Вас тревожить по пустяками не хочется
Pyth-doomieЭто был пример для python3. В python2 синтаксис другой.
Офлайн
61
Марк Лутц 4 издание! Книга на русском! Начните сначала или засыпите нас безсмысленными вопросами такого же плана.
Офлайн
4
Pyth-doomie
Я из головы пример взял. Ссылку дать могу разве что на time.sleep, print и sys.stdout.write, но вы и сами без проблем эти вещи освоите в процессе обучения. Можете любой учебник по Питону взять. В Питоне 2 будут пробелы, потому что написана запятая. Как вариант, можете использовать sys.stdout.write. Правда, выводиться может без задержки. Но я работаю в Питоне 3, поэтому не знаю, как это делается в Питоне 2.
Офлайн
61
Для второй ветки без пробелов
from sys import stdout from time import sleep for i in range(len(text)): stdout.write(text[i]) stdout.flush() sleep(1) stdout.write("\r \r\n")
Офлайн