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

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • Film Riot

    Film Riot

    16 NİSAN 2006
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008