导入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”无效果: