import time
for i in range(5):
print("#",end="",flush=True)
time.sleep(1)
这样可以逐个刷新输出“#”
import time
days=365
for i in range(365):
print("进步百分比:{0}%".format(round(i+1)*100/days),end="",flush=True)
time.sleep(1)
这个与上面相同,会把字符串里的全部刷新输出,包括“进步百分比”这几个中文字,所以,修改代码如下:
import time
days=365
for i in range(365):
print("\r","进步百分比:{0}%".format(round(i+1)*100/days),end="",flush=True)
time.sleep(1)
添加一个转义字符"\r",使每次输出都回到最开始的位置,这样每次就可以在原处刷新了。
当然,python中也有相应的进度条模块库,比如tqdm和progressbar,代码如下所示:
import time
from tqdm import tqdm
days=365
for i in tqdm(range(days)):
print("\r""进步百分比:{0}%".format(round(i+1)*100/days),end="",flush=True)
time.sleep(1)
import time
from progressbar import profressbar
days=365
for i in progressbar(range(days)):
print("\r""进步百分比:{0}%".format(round(i+1)*100/days),end="",flush=True)
time.sleep(0.02)
来源:CSDN
作者:Louise_Trender
链接:https://blog.csdn.net/Louise_Trender/article/details/103508055