python打印动态进度条
时间: 2024-10-14 14:04:49 浏览: 22
python动态进度条的实现代码
Python可以使用`print`函数结合`\r`(回车)来创建动态进度条。下面是两个示例:
1. **基于百分比的简单进度条**[^1]:
```python
for i in range(1, 101):
print("\r", end="")
print("进度: {}%: ".format(i), "▓" * (i // 2), end="")
sys.stdout.flush()
time.sleep(0.05)
```
这段代码会从0%开始,每次循环增加1%,并在每一秒内更新一次进度条。
2. **带有时间显示的复杂进度条**:
```python
t = 60
start = time.perf_counter()
for i in range(t + 1):
finish = "▓" * i
remaining = "-" * (t - i)
progress = round((i / t) * 100, 2)
duration = time.perf_counter() - start
print("\r{:<3.0f}%[{}->{}]{:.2f}s".format(progress, finish, remaining, duration), end="")
time.sleep(0.05)
```
这个进度条不仅显示百分比完成情况,还实时显示出当前已经花费的时间(以秒为单位),以及剩余时间的估计。
阅读全文