[英]End parameter in print() function
我正在看这段代码:
import time
def countdown(t):
while t:
mins, secs = divmod(t,60)
timer = '{:02d}:{:02d}'.format(mins,secs)
print(timer, end='\r')
time.sleep(1)
t-=1
print("Timer is completed")
t=input('Enter the time in seconds: ')
countdown(int(t))
在打印调用中(第 6 行)是end='\r'
。 这在程序中表明或做什么?
\r
是一个回车符,因此不是以换行符 ( \n
) 结尾(这将导致每个打印语句在新行上发出),每个打印语句都会覆盖前一个。
在 python 中,字符串中的\r
代表回车符。 它确实将 cursor 的 position 重置为当前行的开头。 打印 function 中的结束参数是在给定文本之后打印的字符串。 默认情况下,这是\n
,一个换行符。
在计时器中,我们确实希望新时间覆盖前一个,而不是在前一个之后打印新时间。 因此,打印 function 的 end 参数设置为\r
,这样 cursor 就会移动到行尾。 这使得新时间打印在新时间上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.