Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 4, 2016 14:40:07

Pyth-doomie
Зарегистрирован: 2016-04-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Эффект печатной машинки.

Как заставить питон выводить текст побуквенно и не сразу, а с задержкой. Может, кто сразу ссылку на работу с текстом даст. Меня еще и цвета разные интересуют.
ЗЫ - Нуб, только что открыл книжку по Питону

Офлайн

#2 Апрель 4, 2016 14:52:28

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Эффект печатной машинки.

Выводить куда?
Выводить из чего?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Апрель 4, 2016 15:24:10

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Эффект печатной машинки.

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

Офлайн

#4 Апрель 4, 2016 15:39:13

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2840
Репутация: +  186  -
Профиль   Отправить e-mail  

Эффект печатной машинки.

import sys
for x in xrange(100):
    sys.stdout.write(str(x))



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Апрель 4, 2016 15:44:48

Pyth-doomie
Зарегистрирован: 2016-04-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Эффект печатной машинки.

vanvanov
Гм. С цифрами у меня получилось. Второй вариант с текстом, чейта ошибку синтакаса пишет.

Офлайн

#6 Апрель 4, 2016 15:48:31

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Эффект печатной машинки.

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)

Офлайн

#7 Апрель 4, 2016 16:01:10

Pyth-doomie
Зарегистрирован: 2016-04-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Эффект печатной машинки.

vanvanov
Pyth-doomieЭто был пример для python3. В python2 синтаксис другой.
Спасибо большое, теперь получается. Будьте добреньки, если есть такое, дайте ссылочку на мануал по функциям или параграф в книжке как выводить текст. А то меня теперь интересует, почему пробелы большие между буквами, а Вас тревожить по пустяками не хочется

Офлайн

#8 Апрель 4, 2016 16:06:04

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Эффект печатной машинки.

Марк Лутц 4 издание! Книга на русском! Начните сначала или засыпите нас безсмысленными вопросами такого же плана.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#9 Апрель 4, 2016 16:21:04

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Эффект печатной машинки.

Pyth-doomie
Я из головы пример взял. Ссылку дать могу разве что на time.sleep, print и sys.stdout.write, но вы и сами без проблем эти вещи освоите в процессе обучения. Можете любой учебник по Питону взять. В Питоне 2 будут пробелы, потому что написана запятая. Как вариант, можете использовать sys.stdout.write. Правда, выводиться может без задержки. Но я работаю в Питоне 3, поэтому не знаю, как это делается в Питоне 2.

Офлайн

#10 Апрель 4, 2016 16:37:14

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Эффект печатной машинки.

Для второй ветки без пробелов

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



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version