2014-09-20 21 views
0

好吧,我做了一個緩慢的打印腳本,我很無聊,所以我想嘗試使它看起來很酷。 現在,當我這樣做時,它會打印所有以一種速度運行的延遲打印塊。我想要做的是讓一些線路以不同的速度運行。例如「Loading:||||||||||」需要花費5秒來寫,而「祝你有美好的一天」需要寫.05。如何使某些行的這個功能變慢?

這是我的代碼。 # - - 編碼:UTF-8 - - 進口時間 進口SYS

def delay_print(s): 
    for c in s: 
     sys.stdout.write('%s' % c) 
     sys.stdout.flush() 
     time.sleep(0.01) 

delay_print("Hello!") 
delay_print("Please wait while this loads :) ") 
delay_print(Loading: ||||||||||") #The line that I want to make slower than the rest 
delay_print("Thanks!") #return to regular speed. 
+0

' '%s' 的%C'什麼也不做字符串應該只是'c'。 – Veedrac 2014-09-20 03:54:09

回答

0

也許這就是你想要什麼:

def delay_print(s, t): 
    for c in s: 
     sys.stdout.write('%s' % c) 
     sys.stdout.flush() 
     time.sleep(t) 

delay_print("Hello!", 0.5) 
delay_print("Please wait while this loads :) ", 0.5) 
delay_print(Loading: ||||||||||", 5) 
delay_print("Thanks!", 0.5) 
相關問題