2017-06-26 41 views
0

我使用的progressbar module(2.3版),這是所有工作的偉大:Progressbar - 如何添加計時器?

progressbar

我被這樣調用它:

for row in pbar(rows): 

有時候,任務可以採取幾種分鐘,我真正想要的是一個定時器,說明已經過了多久,剩下多長時間。有沒有人有一個簡單的方法來做到這一點?我看過一些例子,我感到困惑。

+1

「的進度模塊',是[this one](https://pypi.python.org/pypi/progressbar), 或者['progressbar2'](https://pypi.python.org/PyPI中/ progressbar2)? –

+1

如果你使用[progressbar2](https://pypi.python.org/pypi/progressbar2),最後有一個例子使用'ETA'。 –

+1

@CarlesMitjans:其他軟件包也支持ETA。 –

回答

0

所以答案是我使用'Progressbar 2.3'而不是'Progressbar2 3.3',這意味着我試圖運行的代碼無法正常工作。

我安裝了最新的進度條,並使用此:

bar = progressbar.ProgressBar(widgets=[ 
    ' [', progressbar.Timer(), '] ', 
    progressbar.Bar(), 
    ' (', progressbar.ETA(), ') ', 
]) 

和包裝我的迭代是這樣的:

for row in bar(rows): 

曾爲正是我想要的方式: progressbar2