欢迎访问宙启技术站
智能推送

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!"的提示。

这个简单的进度条可以帮助你在执行长时间任务时,及时了解任务的进展情况。你也可以根据自己的需要进行修改和扩展,比如改变进度条的样式、增加更多的信息等。