我想編寫一個函數,它將在控制檯線上輸出消息。該消息應該保留,直到我不再使用新消息再次調用相同的函數。此時,新消息應該出現在替換舊消息的同一行上。打印在同一行; mantain直到被新字符串替換
import sys
from time import sleep
def printSameLine(my_message):
sys.stdout.write("Message: %s \r" % (my_message))
sys.stdout.flush()
return
for i in range(1,10):
printSameLine(str(i))
sleep(4)
這似乎並沒有獲得希望的結果
該代碼似乎是正確的,從我的理解的問題。解釋什麼是「期望的結果」 –
只是將'sys.stdout.write(「Message:%s \ r」%(my_message))''改爲'sys.stdout.write(「\ rMessage:%s」%(my_message ))'。 –