SORU
13 EYLÜL 2008, CUMARTESİ


Nasıl komut satırı animasyon?

Her zaman insanlar bir komut satırında bir önceki satır güncelleştirme nasıl merak ettim. bu büyük bir örnek, linux wget komutunu kullanırken. Buna benzeyen bir çeşit ASCII yükleme çubuğu oluşturur:

[======>] 37%

ve tabii ki yükleme çubuğu hareket ve yüzde değişiklikleri, Ama yeni bir hat yapmaz. Bunu yapmak için nasıl anlamaya olamaz. Birisi doğru yönde bana gelin miyim?

CEVAP
13 EYLÜL 2008, CUMARTESİ


Bunu yapmanın bir yolu sürekli olarak geçerli ilerleme ile metin satırı güncelleştirmek için. Örneğin:

def status(percent):
    sys.stdout.write("=%%\r" % percent)
    sys.stdout.flush()

Unutmayın kullandım sys.stdout.write yerine print (Python) print otomatik olarak yazdırır "\r\n" (satır başı ve yeni satır) sonunda her satırı. Ben başı satır başlangıcına imleç veren sadece istiyorum. Ayrıca, flush() varsayılan çünkü gereklidir, sys.stdout tek bir yeni satır sonra onun çıkış basması (veya sonra tampon tam alır).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011