(sadece ilerleme çubuğu gibi), aşağıdaki koduçok hatlı çıkışını yenilemek için nasıl dinamik
#! /usr/bin/env python
import sys
import time
print "start the output"
def loop():
i = 0
while 1:
i += 1
output = "\rFirst_line%s..." % str(i)
sys.stdout.write(output)
sys.stdout.flush()
time.sleep(1)
loop()
Olabilir sadece çıkış single_line bilgi dinamik, eklenti ile bunu yapabilir '\ n' çıktıya, beklendiği gibi çalışmadı.
output = "\rFirst_line%s...\n" % str(i)
Çoklu hat içeriğini yenilemenin herhangi bir yolu yardımcı olabilir mi?
Merhaba, imxylz: D İşte
bir örnektir. Hızlı yanıt için teşekkürler, ancak çıktıda bir \ n \ n \ n \ n \ n \ n \ n \ n \ n "", \ "\ rFirst_line% s ... \ n +++"% str (i) gibi hala iyi çalışmadı. – user1675167
Yeni bir hat ile geri (backspace) yazamazsınız, ancak tt makul görünebilir, ancak daha önce teleteklerle geriye dönük olarak uyumlu olmaz. Tüm ekranı temizlemek istiyorsanız, bunu kontrol edin. http://stackoverflow.com/questions/3136202/deleting-already-printed-in-python#3136352 – imxylz
Yeni işlev baskısını deneyin (object1, object2, sep = '\ n', end = ''). sys.stdout.write ('\ b \ b \ b/b \'), '\ b', '\ n' ile dize için hala iyi çalışmadı. Görünüşe göre yolumu değiştirmek zorundayım (os.system ('clear') kullanın. – user1675167