Python durum yazdırmak için bar ve yüzdesi | Netgez.com
SORU
8 HAZİRAN 2010, Salı


Python durum yazdırmak için bar ve yüzdesi

Aşağıda gibi bir durum çubuğu uygulamak için:

[==========                ]  45%
[================          ]  60%
[==========================] 100%

Stdout yazdırılacak bu ve ferahlatıcı tutmak, başka bir satıra yazdırmak istiyorum. Nasıl bunu yapmak için?

CEVAP
8 HAZİRAN 2010, Salı


'\r' karakteri (satır) satırın başına imleci sıfırlar ve daha önce çizgi vardı ne yazmasına izin veriyor.

from time import sleep
import sys

for i in range(21):
    sys.stdout.write('\r')
    # the exact output you're looking for:
    sys.stdout.write("[%-20s] %d%%" % ('='*i, 5*i))
    sys.stdout.flush()
    sleep(0.25)

Eğer bu tüm sistemler tamamen taşınabilir ise 0 emin değilim, ama en azından Linux ve OS X üzerinde çalışır.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006