2010-09-15 79 views
4

我想這樣的功能:問題蟒紋功能

def sleep(sec): 
    for i in range(sec): 
     print(".", end=" "); 
     time.sleep(1); 

的問題是,它等待for循環完成,然後它打印一切。 如果我在\ n中使用普通打印,那麼一切正常。但是最終=「」 它沒有。

回答

5

stdout是行緩衝。您需要手動輸出flush

import sys 

def sleep(sec): 
    for i in range(sec): 
     print(".", end=" ") 
     sys.stdout.flush() 
     time.sleep(1)