2011-08-12 15 views
8

Çalıştırmak için uzun süren bir Python betiğim var. AJAX istekleri için tarayıcılarda aldığımız swirly daire gibi bir 'bekleme' animasyonuna sahip olmak için komut satırı çıktısına sahip olmak isterim. Bir '\' çıktısı gibi bir şey, sonra bu bir '|' ile değiştirilir, sonra '/', sonra '-', '|', vb. Python'daki önceki basılı metnin nasıl değiştirileceğinden emin değilim.Komut isteminde animasyon bekletiliyor (Python)

cevap

15

Kullanım \r ve baskı-olmadan-satır (yani virgül ile soneklerdir):

animation = "|/-\\" 
idx = 0 
while thing_not_complete(): 
    print animation[idx % len(animation)] + "\r", 
    idx += 1 
    time.sleep(0.1) 
+0

biraz yardım alacak. –

+0

Benimle harika çalışıyor ('thing_not_complete()' öğesini 'True' olarak değiştirirken), mükemmel küçük animasyon! – Sarah

+1

[Here] (http://code.activestate.com/recipes/534142-spin-cursor/) önceden pişirilmiş bir şeydir. –

-1

Python'un yerleşik curses paketinde, bir terminal ekranına neyin yazdırıldığını denetlemek için yardımcı programlar bulunur.

-1

Belki Benim için çöküyor bu

import time 
import os 
def getdot(val): 
    a=["",".","..","..."] 
    return a[val] 
while True: 
    l=0 
    while l<4: 
     os.system("title Loding %s"%(getdot(l))) 
     os.system("cls") 
     print "\n\n\n\n\t\t\t\tLOADING %s"%(getdot(l)) 
     l+=1 
     time.sleep(1) 
İlgili konular