当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。