Python学习练手小项目:实现进度条与当前进度比显示

使用sys打印进度条

# 打印一个指定容量的进度条
def ProgressBar(num):
    """
    :param num: 传入进度条总量值
    :return:
    """
    total = 20  # 进度条长度共20个“#”
    if num == 0:
        print('传入参数不可为0,仅接受int类型')
    elif type(num) != int:
        print('传入参数仅接受int类型')
    else:
        for item in range(num + 1):
            test_num = int((item / num) * 100)  # 当前百分比
            step = int(test_num / (100 / total))  # 一个‘#’的在100% 内的占比
            now = r"[ %s%s ]%s" % ("#" * step, ' ' * (total - step), str(test_num))
            sys.stdout.write("\r%s%%" % now)
            sys.stdout.flush()
            time.sleep(0.1)

if __name__ == '__main__':
    ProgressBar(100)

实现效果

进度条效果图.gif

Blog:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容