```python
import time
def simple_progress_bar(total, current):
progress = current / total
bar_length = 50
filled_length = int(progress * bar_length)
bar = '' * filled_length + '-' * (bar_length - filled_length)
print(f'|{bar}| {progress:.1%}')
示例用法
total = 100
for i in range(total + 1):
simple_progress_bar(total, i)
time.sleep(0.1)
```
这个代码定义了一个名为`simple_progress_bar`的函数,它接收两个参数:`total`代表总进度,`current`代表当前进度。函数通过循环打印字符来模拟进度的变化,并在每次打印后暂停0.1秒以产生动画效果。
如果你想要一个更复杂的进度条,可以使用第三方库,例如`poprogress`,它可以让你快速制作进度条。以下是使用`poprogress`库的示例代码:
```python
from poprogress import simple_progress
a_list = [1, 2, 3, 4, 5, 6, 7, 8] * 100000000
for a in simple_progress(a_list, desc='这个参数是进度条的说明,可以不填'):
pass
```
在这个示例中,`simple_progress`函数接收一个列表和一个可选的描述参数。它会遍历列表并在每次迭代时更新进度条。
这些示例代码应该能够满足大多数简单进度条的需求。你可以根据自己的需要进行调整和扩展。