python 简单几行原生代码实现加载进度条注释自用版

       导入time库使用python 原生代码实现加载进度条:注意,“\r”用于打印将光标移到行首并覆盖旧打印内容,在使用Python自带的IDLE编辑器运行时,不识别“\r”符,故在IDLE中运行会没有覆盖效果,可以直接点击使用系统python解析器直接运行就能看到结果。

#一个没有什么用的进度条
#import sys 投入实际需要用sys.stdout.flush()来加载刷新缓冲
import time

def progress_bar():
    for i in range(1, 101):
        print("\r", end="") #\r 用于将光标置于当前行首,清除刷新旧内容
        print("程序初始化中: {}%: ".format(i), "▋" * (i // 2), end="") #//整数除法,向下取整,从1//2=0,2//2=1,3//2=1,4//2=2……
        #sys.stdout.flush() 手动刷新缓冲区
        time.sleep(0.005) #休眠0.005秒

if __name__ == '__main__':
    progress_bar()

也可以更简单一点:

#一个没有什么用的进度条
#import sys 投入实际需要用sys.stdout.flush()来加载刷新缓冲
import time
 
def progress_bar():
    for i in range(1, 101):
        print("程序初始化中: {}%: ".format(i), "▋" * (i // 2), end="\r") #//整数除法,向下取整,从1//2=0,2//2=1,3//2=1,4//2=2……
        #sys.stdout.flush() 手动刷新缓冲区
        time.sleep(0.005) #休眠0.005秒
 
if __name__ == '__main__':
    progress_bar()

IDLE对“\r”无效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值