python

python的print函数如何实现进度条

小樊
115
2024-07-14 15:19:21
栏目: 编程语言

在Python中实现进度条可以使用print函数结合sys.stdout.writesys.stdout.flush来实现。以下是一个简单的示例代码:

import sys
import time

def progress_bar(total, progress):
    bar_length = 50
    progress = float(progress) / float(total)
    arrow = '=' * int(round(progress * bar_length))
    spaces = ' ' * (bar_length - len(arrow))
    sys.stdout.write('\rProgress: [{0}] {1}%'.format(arrow + spaces, int(progress * 100)))
    sys.stdout.flush()

total = 100
for i in range(total):
    progress_bar(total, i+1)
    time.sleep(0.1)

print("\nProcess completed!")

在上面的代码中,progress_bar函数接受两个参数totalprogress,分别表示总的进度和当前的进度。然后根据当前进度计算进度条的长度,并使用sys.stdout.write输出进度条。最后使用sys.stdout.flush刷新输出,实现动态更新进度条。

0
看了该问题的人还看了