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

  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • Engadget

    Engadget

    18 EYLÜL 2006
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008