主要借助于回显的思想来实现
print函数就可以实现,默认情况下print会自动换行,我们可以在print函数中添加 end='',使其不自动换行,结合回显\r就可以实现了。
上一段code
#coding=utf8
import time
import sys
import sys,time
"""
#方法一
for i in range(100):
sys.stdout.write("#")
sys.stdout.flush() #强制不等待buffer满,直接写入内存
time.sleep(0.1)
"""
"""
#方法二
for i in range(100):
print("%d \r"%(i)),
time.sleep(0.3)
"""
"""
#方法三
for progress in range(100):
time.sleep(0.5)
sys.stdout.write("Download progress: %d%% \r" % (progress))
sys.stdout.flush()
"""
#方法四
for progress in range(100):
time.sleep(0.5)
print("Download progress: %d%% \r" % (progress), end=' ') #python3中,print('*', end='')添加end='' 就不会换行了