文本进度条 Python代码 打印如下形式的进度条
时间: 2024-11-03 16:19:03 浏览: 26
在Python中,你可以使用`termcolor`和`time`库结合ASCII艺术来创建一个简单的文本进度条。这里是一个基本的例子:
```python
import time
from termcolor import colored
def print_progress_bar(total, current, bar_length=50):
percent = (current / total) * 100
filled_length = int(bar_length * percent)
bar = '█' * filled_length + '-' * (bar_length - filled_length)
elapsed_time = time.strftime('%H:%M:%S', time.gmtime(current))
remaining_time = time.strftime('%H:%M:%S', time.gmtime(total - current)) if total > current else 'Not available'
print(colored(f"Progress: [{bar}] {percent:.2f}% | Elapsed: {elapsed_time} | Remaining: {remaining_time}", 'green'))
# 示例
total_steps = 100
for step in range(total_steps):
print_progress_bar(total_steps, step)
# 这里模拟一个耗时操作,比如睡眠几秒
time.sleep(0.1)
# 当所有步骤完成,输出“Done!”
if step == total_steps - 1:
print(colored("Done!", 'cyan'))
```
这个脚本会在每一步完成后打印出当前进度、已经花费的时间以及剩余预计时间。注意这只是一个基础版本,你还可以添加更多的个性化选项,如颜色、动画效果等。
阅读全文