SORU
1 Temmuz 2010, PERŞEMBE


Python İlerleme Çubuğu

Ne zaman büyük bir olasılıkla senaryomu bazı görev yaparken bir ilerleme çubuğu kullanırım?

Örneğin, bir işlevi tamamlamak için biraz zaman alır ve bittiğinde True döndürür. Nasıl işlevin yürütülmesi sırasında bir ilerleme çubuğu gösterebilir miyim?

Bu ne çözemedim yani gerçek zamanlı olmak istiyorum unutmayın. Bunun için thread bir ihtiyacım var mı? Hiç bir fikrim yok.

Şu anda işlevini idam edilirken bir şey basıyorum, proje bir bar güzel olurdu ancak. Ayrıca bu bakış kod bir noktadan yapılabilir nasıl daha fazla ilgi duyuyorum.

CEVAP
1 Temmuz 2010, PERŞEMBE


Özel kütüphaneler (like this one here) var ama belki çok basit bir şey yapar:

import time
import sys

toolbar_width = 40

# setup toolbar
sys.stdout.write("[%s]" % (" " * toolbar_width))
sys.stdout.flush()
sys.stdout.write("\b" * (toolbar_width 1)) # return to start of line, after '['

for i in xrange(toolbar_width):
    time.sleep(0.1) # do real work here
    # update the bar
    sys.stdout.write("-")
    sys.stdout.flush()

sys.stdout.write("\n")

Not: bu durumunu belirlemek yıldır muhafaza edilmemiş progressbar çatal.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • New Scientist

    New Scientis

    27 Kasım 2006
  • Tire Rack

    Tire Rack

    31 Mayıs 2007
  • Videogamerz | Call of Duty

    Videogamerz

    5 NİSAN 2012