编程最简单进度条怎么写

时间:2025-01-28 00:06:55 网络游戏

```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`函数接收一个列表和一个可选的描述参数。它会遍历列表并在每次迭代时更新进度条。

这些示例代码应该能够满足大多数简单进度条的需求。你可以根据自己的需要进行调整和扩展。