Python文本进度表
时间: 2024-04-06 08:27:18 浏览: 66
Python文本进度条是一种在命令行界面中显示任务进度的方式。它通常用于长时间运行的任务,以便用户可以清楚地看到任务的进展情况。下面是一个简单的Python文本进度条的实现示例:
```python
import time
def progress_bar(total, current, length=50):
percent = current / total
arrow = '-' * int(length * percent) + '>'
spaces = ' ' * (length - len(arrow))
print(f'[{arrow}{spaces}] {int(percent * 100)}%', end='\r')
# 示例用法
total = 100
for i in range(total + 1):
progress_bar(total, i)
time.sleep(0.1)
```
上述代码中,`progress_bar`函数接受三个参数:`total`表示总任务量,`current`表示当前已完成的任务量,`length`表示进度条的长度(默认为50)。函数内部通过计算当前任务的完成百分比,并根据百分比计算出进度条的长度,然后在命令行中打印出进度条和百分比。
示例中使用一个简单的循环来模拟任务的进行,每次循环都调用`progress_bar`函数来更新进度条。为了能够看到进度条的变化,使用`time.sleep(0.1)`函数在每循环之间添加了一个短暂的延迟。
阅读全文