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)
本文介绍了Python中转义字符'
'的作用,主要用于回退光标到行首,常用于进度条和倒计时显示。然而在IDLE环境中,'
'无法正常工作,因为IDLE不处理控制字符。通过在PyCharm等支持控制台的环境中运行,可以观察到预期效果。示例代码展示了如何利用'
'创建进度条和倒计时功能。
3万+

被折叠的 条评论
为什么被折叠?



