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

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

作者: R_zb | 来源:发表于2019-10-19 00:46 被阅读0次

    使用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:

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/tjrbpctx.html