我想编写一个函数,它将在控制台线上输出消息。该消息应该保留,直到我不再使用新消息再次调用相同的函数。此时,新消息应该出现在替换旧消息的同一行上。打印在同一行; 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 ))'。 –