Найти - Пользователи
Полная версия: Эффект печатной машинки.
Начало » Python для новичков » Эффект печатной машинки.
1 2
Pyth-doomie
Как заставить питон выводить текст побуквенно и не сразу, а с задержкой. Может, кто сразу ссылку на работу с текстом даст. Меня еще и цвета разные интересуют.
ЗЫ - Нуб, только что открыл книжку по Питону
ZerG
Выводить куда?
Выводить из чего?
vanvanov
>>> from time import sleep
>>> text = 'text'
>>> for i in range(len(text)):
...   sleep(1)
...   print(text[i],end='',flush=True)
... 
text>>>
Rodegast
import sys
for x in xrange(100):
    sys.stdout.write(str(x))
Pyth-doomie
vanvanov
Гм. С цифрами у меня получилось. Второй вариант с текстом, чейта ошибку синтакаса пишет.
vanvanov
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)
Pyth-doomie
vanvanov
Pyth-doomieЭто был пример для python3. В python2 синтаксис другой.
Спасибо большое, теперь получается. Будьте добреньки, если есть такое, дайте ссылочку на мануал по функциям или параграф в книжке как выводить текст. А то меня теперь интересует, почему пробелы большие между буквами, а Вас тревожить по пустяками не хочется
ZerG
Марк Лутц 4 издание! Книга на русском! Начните сначала или засыпите нас безсмысленными вопросами такого же плана.
vanvanov
Pyth-doomie
Я из головы пример взял. Ссылку дать могу разве что на time.sleep, print и sys.stdout.write, но вы и сами без проблем эти вещи освоите в процессе обучения. Можете любой учебник по Питону взять. В Питоне 2 будут пробелы, потому что написана запятая. Как вариант, можете использовать sys.stdout.write. Правда, выводиться может без задержки. Но я работаю в Питоне 3, поэтому не знаю, как это делается в Питоне 2.
ZerG
Для второй ветки без пробелов

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")
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