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

  • apenney888

    apenney888

    27 EKİM 2010
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008
  • Trulia

    Trulia

    29 Kasım 2006