转义字符“\r“的简介以及无法使用的解决方式
1.释义
2.作用
笔者认为"\r"的作用有:
①进度条
②倒计时
3.无法使用的问题
后来笔者在使用IDLE运行代码的时候,出现了这样的情况
代码如下:
from __future__ import division
import timej = '#'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不是控制台,不能处理控制字符,请在控制台中运行你的程序。
然后笔者将程序在中运行,便达到了想要的效果。倒计时也是同理,在这里附上“倒计时”的代码供大家参考。
#IDLE不是控制台,不能处理控制字符。在控制台中运行你的程序。
import timefor i in range(10):print("\r离程序退出还剩%s秒" % (9-i), end="")time.sleep(1)