Python-tqdm-进度条
本文最后更新于:2020年10月20日 上午
信息
python可以使用的一个进度条
github/文档:https://github.com/tqdm/tqdm
基础使用
tqdm.tqdm
使用之前先将tqdm导入进来
1 | |
基于可迭代对象使用
案例 1
1 | |
显示结果
1 | |
>案例 2
1 | |
基于数值使用
并非所有对象都可以进行迭代
在遇到不能迭代的内容时,可以使用预先设置数值来进行进度条的计算
案例 1
1 | |
案例 2
1 | |
tqdm详细
1 | |
| 参数名 | 值类型 | 参数类型 | 描述 |
|---|---|---|---|
| iterable | iterable | 可选 | 一个被装饰的可迭代对象 |
| desc | str | 可选 | 进度条前缀描述 |
| total | int / float | 可选 | 预期的迭代次数。 如未指定,则使用len(iterable)获取 |
| leave | bool | 可选 | 默认为True 是否不在迭代迭代结束后将进度条消除掉 |
| file | io.TextIOWrapper/io.StringIO |
可选 | 指定输出流,使用file.write(str)和file.flush()实现 |
| ncols | int | 可选 | 进度条宽度 |
| mininterval | float | 可选 | 进度条最小进度更新时间间隔,默认值:0.1秒 |
| maxinterval | float | 可选 | 进度条最大进度更新时间间隔,默认10秒 |
| miniters | int / float | 可选 | 最小进度显示更新值 |
| ascii | bool / str | 可选 | 如果未指定或为False,则会用unicode平滑块符号 填充仪表 |
| disable | bool | 可选 | 是否禁用 |
| unit | str | 可选 | 进度条单位 |
| unit_scale | bool / int / float | 可选 | 如果为1或True,则迭代次数将自动减少/缩放。比如bit转kb。默认值:False |
| dynamic_ncols | bool | 可选 | 进度条长度动态适应窗口大小。默认值:False |
| smoothing | float | 可选 | 速度估计的平滑因子 范围从0(平均速度)到1(当前/瞬时速度)。默认值:0.3 |
| bar_format | str | 可选 | 进度条显示形式,由于是不断刷新的,会影响机器性能 默认值:’{l_bar} {bar} {r_bar}’ |
| initial | int / float | 可选 | 进度条初始值 |
| position | int | 可选 | 指定进度条显示偏移量(从0开始)。如果未指定,则为自动设置。 在你想要显示多个进度条的时候,它会帮到你的 |
| postfix | dict / * |
可选 | 指定显示在进度条末尾的其他统计信息 |
| unit_divisor | float | 可选 | |
| write_bytes | bool | 可选 | |
| lock_args | tuple | 可选 | |
| nrows | int | 可选 | 如果指定,则在此边界之外隐藏嵌套的条。 如果未指定,请尝试使用环境高度。 |
| colour | str | 可选项 | 进度条颜色 |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!