[英]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.