打印进度条starting…done
时间: 2024-06-15 15:07:07 浏览: 100
打印进度条是一种在命令行或者控制台中展示任务进度的方式,通常用于长时间运行的任务,以提供用户可视化的反馈。下面是一个简单的打印进度条的示例代码:
```python
import time
def print_progress_bar(iteration, total, prefix='', suffix='', decimals=1, length=50, fill='█'):
percent = ("{0:." + str(decimals) + "f}").format(100 * (iteration / float(total)))
filled_length = int(length * iteration // total)
bar = fill * filled_length + '-' * (length - filled_length)
print('\r%s |%s| %s%% %s' % (prefix, bar, percent, suffix), end='\r')
if iteration == total:
print()
# 示例用法
total_iterations = 100
for i in range(total_iterations + 1):
print_progress_bar(i, total_iterations, prefix='Progress:', suffix='Complete', length=50)
time.sleep(0.1)
```
上述代码中,`print_progress_bar`函数接受以下参数:
- `total`:总迭代次数
- `prefix`:进度条前缀文本
- `suffix`:进度条后缀文本
- `decimals`:百分比小数位数
- `length`:进度条长度
- `fill`:填充进度条的字符
在每次迭代时,调用`print_progress_bar`函数来更新并打印进度条。通过调整`total_iterations`的值,可以控制进度条的总长度。
阅读全文