Python中的简单进度条SimpleProgress()
发布时间:2024-01-18 16:29:56
在Python中,可以通过使用循环和字符串的格式化来创建一个简单的进度条。
下面是一个名为SimpleProgress的函数,它接受一个整数参数total作为进度条的总数,并在执行过程中更新进度条的当前值:
import time
def SimpleProgress(total):
for i in range(total + 1):
# 计算当前进度的百分比
progress = i / total * 100
# 创建进度条字符串
bar = '[' + '=' * int(progress / 10) + '>' + ' ' * (10 - int(progress / 10)) + ']'
# 打印当前进度条
print(f'\rProgress: {bar} {progress:.1f}%', end='')
# 等待一段时间,以模拟执行任务的时间
time.sleep(0.1)
使用这个函数很简单,只需要在需要展示进度条的地方调用SimpleProgress(total),其中total是进度条的总数。以下是一个使用例子:
def main():
# 假设有100个任务需要执行
total = 100
# 调用SimpleProgress函数展示进度条
SimpleProgress(total)
# 执行任务
for i in range(total):
# 模拟执行任务的时间
time.sleep(0.1)
# 任务执行完毕后,打印完成提示
print('
Task completed!')
if __name__ == '__main__':
main()
运行上述代码,你会看到一个类似于以下样式的进度条:
Progress: [==> ] 20.0%
进度条会根据任务的执行情况动态更新,直到达到total指定的总数为止。当任务执行完毕后,会打印出"Task completed!"的提示。
这个简单的进度条可以帮助你在执行长时间任务时,及时了解任务的进展情况。你也可以根据自己的需要进行修改和扩展,比如改变进度条的样式、增加更多的信息等。
