0
我有一個從之前的post派生的類ProcessingFlush。我編寫了這個類,以便打印一系列點(由索引給出)來測試我的軟件是否在數據大小未知時處理我的數據at priori。修復用於打印進度條處理的ProcessingFlush類的閃爍效果
class ProcessingFlush(object):
def __init__(self, index):
if index > 70:
raise ValueError("Index not valid")
self.index = index
def update(self, n):
self._n = n
self._display()
def finish(self):
sys.stdout.flush()
def start(self):
sys.stdout.write("Processing")
def _display(self):
sys.stdout.write("Processing %s%s\r" % ((n % index)* ".", (index - 1 - (n % index))* " "))
sys.stdout.flush()
pr = ProcessingFlush(5)
pr.start()
for n in xrange(5000):
pr.update(n)
pr.finish()
此類的限制是「處理」的閃爍效果當處理是非常快。我試圖發展這個想法來解決這個問題,但沒有結果。我希望創建一個模塊開始
def start(self):
sys.stdout.write("Processing")
其中只打印處理。
def _display(self):
sys.stdout.write("%s%s%s\r" % ((" " * 10),(self._n % self.index)* ".", (self.index - 1 - (self._n % self.index))* " "))
sys.stdout.flush()
僅顯示打印處理的要點。