1.释义
转义字符"\r":表示将光标的位置回退到本行的开头位置
2.作用
笔者认为"\r"的作用有:
①进度条
②倒计时
3.无法使用的问题
后来笔者在使用IDLE运行代码的时候,出现了这样的情况
代码如下:
from __future__ import division
import time
j = '#'
if __name__ == '__main__':
for i in range(1,61):
j += '#'
print("\r"+str(int((i/60)*100))+'% ||'+j+'->', end="")
time.sleep(0.5)
运行结果如下:
当时就在想:这是啥情况?你要是每一行换行我也能接受呀?
很明显,转义字符"\r"没有起到作用。
出问题的关键:IDLE不是控制台,不能处理控制字符,请在控制台中运行你的程序。
然后笔者将程序在PyCharm中运行,便达到了想要的效果。倒计时也是同理,在这里附上“倒计时”的代码供大家参考。
#IDLE不是控制台,不能处理控制字符。在控制台中运行你的程序。
import time
for i in range(10):
print("\r离程序退出还剩%s秒" % (9-i), end="")
time.sleep(1)