使用python写一个文本进度条刷新程序
时间: 2024-05-01 07:23:53 浏览: 124
下面是一个简单的文本进度条刷新程序的Python示例代码:
```python
import time
def progress_bar(current, total, length=50):
percent = float(current) * 100 / total
arrow = '-' * int(percent / 100.0 * length - 1) + '>'
spaces = ' ' * (length - len(arrow))
print('Progress: [%s%s] %.2f %%' % (arrow, spaces, percent), end='\r')
# 示例用法:
for i in range(100):
progress_bar(i + 1, 100)
time.sleep(0.1)
```
这个程序使用了一个 `progress_bar(current, total, length)` 函数,其中 `current` 表示当前进度,`total` 表示总进度,`length` 表示进度条长度,默认为 `50`。程序会计算当前进度百分比,然后根据进度条长度输出一个进度条和当前进度百分比。
在示例用法中,我们使用一个简单的循环来模拟进度,并且每次循环都调用 `progress_bar()` 函数来更新进度条。`time.sleep(0.1)` 的作用是减缓循环速度,使得进度条变化更加明显。你可以将循环替换成你自己的代码,然后在适当的位置调用 `progress_bar()` 函数来刷新进度条。
阅读全文