當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python dask.diagnostics.ProgressBar用法及代碼示例

用法:

dask.diagnostics.ProgressBar(minimum=0, width=40, dt=0.1, out=None)

dask 的進度條。

參數

minimum整數,可選

顯示進度條之前的最小時間閾值(以秒為單位)。默認值為 0(始終顯示)

width整數,可選

欄的寬度

dt浮點數,可選

以秒為單位更新分辨率,默認為 0.1 秒

out文件對象,可選

將寫入進度條的文件對象它可以是sys.stdout , sys.stderr或任何其他能夠寫入str對象的文件對象默認為sys.stdout

例子

下麵我們在顯示前創建一個最小閾值為 1 秒的進度條。對於廉價的計算,沒有顯示任何內容:

>>> with ProgressBar(minimum=1.0):      
...     out = some_fast_computation.compute()

但是對於昂貴的計算,會顯示一個完整的進度條:

>>> with ProgressBar(minimum=1.0):      
...     out = some_slow_computation.compute()
[########################################] | 100% Completed | 10.4 s

最後一次計算的持續時間可作為屬性使用

>>> pbar = ProgressBar()                
>>> with pbar:                          
...     out = some_computation.compute()
[########################################] | 100% Completed | 10.4 s
>>> pbar.last_duration                  
10.4

您還可以注冊一個進度條,以便它顯示所有計算:

>>> pbar = ProgressBar()                
>>> pbar.register()                     
>>> some_slow_computation.compute()     
[########################################] | 100% Completed | 10.4 s

相關用法


注:本文由純淨天空篩選整理自dask.org大神的英文原創作品 dask.diagnostics.ProgressBar。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。