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

  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • PlugResearch

    PlugResearch

    22 Mart 2006
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006