티스토리 뷰

안녕하세요!

좋아요 요정입니다 :)

 

※ 파이썬 본격적으로 배우기 전, 친해지기 위해 이것저것 만지며 찾고 구현해보고 있습니다. 

   혹시 잘못된 사용이라면 자비로운 댓글 한번 부탁드립니다..

 

print("")를 이용하면 빠르게 단번에 출력되는 결과값을 볼 수 있습니다. 

타이핑치는 효과를 주고 싶다는 생각으로 찾아봤습니다.

 

+ 스택오버플로우의 토론을 참조.
https://stackoverflow.com/questions/20302331/typing-effect-in-python 

 

 

기본 구조

from time import sleep
import sys

# 타이핑치는 효과
def typing_Ani(text, speed): //text와 speed를 인자로 받습니다.
  string = text;
  for letter in string: //1자씩 for문으로 작성
    sleep(speed) 
    sys.stdout.write(letter)
    sys.stdout.flush()
  print("") //종료 후 줄바꿈 원해서 작성
  
  typing_Ani("Hello, world :)", 0.05)

typing_Ani("원하는 문장", 속도)

문장과 속도를 원하는대로 수정하며 작성 가능합니다.

 

 

응용 구조

(리스트 형태의 문장배열을 이용. 줄 단위로 타이핑치는 효과)

** 한글의 경우 인코딩을 utf-8 읽을 수 있도록 최상단에 적어주세요 **

# -*- coding: utf-8 -*- 
from time import sleep
import sys


# 타이핑치는 효과
def typing_Ani(text, speed):
  string = text;
  for letter in string:
    sleep(speed) 
    sys.stdout.write(letter)
    sys.stdout.flush()
  print("")
  
  #리스트 형태 타이핑
def Item_Typing_Ani(list, speed):
  for item in list:
    typing_Ani(item, speed)
  print("")

# 문장 리스트
text = [
  '고양이는 야옹',
  '오렌지는 불주먹',
  '꿀주먹은 허니파워'
  ]


Item_Typing_Ani(text, 0.05)

 

실행 결과

 

파이썬과 친해지는 중 :) 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함