這個問題在這里已經有了答案: 如何覆寫以前的列印到標準輸出? (18 個答案) 昨天關門了。
每一秒,它列印一個新行。有沒有辦法讓它列印在上一行之上?
while True:
sec = 1
if sec / 60 == sec_int:
sec = 0
mins = 1
if mins / 60 == min_int:
mins = 0
hours = 1
if hours / 24 == hour_int:
hours = 0
days = 1
print(f"{days}d : {hours}h : {mins}m : {sec}s")
time.sleep(1)
uj5u.com熱心網友回復:
將您的列印陳述句替換為:
print(f"\r{days}d : {hours}h : {mins}m : {sec}s", end="", flush=True)
"\r"是一個“控制字符”,它將游標移動到行的開頭(“回車”)。 flush=True需要立即進行顯示更新——通常 Python 可以緩沖直到寫入換行符,當然你永遠不會寫(因為沒有辦法回傳到上一行)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/537547.html
上一篇:在回圈中擺脫子圖中不需要的面板圖
