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

  • thegeniuses.tv

    thegeniuses.

    11 Aralık 2006
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008
  • Yanko Kral

    Yanko Kral

    8 HAZİRAN 2006