在 OS X 上的 python 中,如何打印并将光标留在同一行的开头?

In python on OS X, how can I print and leave the cursor at the beginning of the same line?

我希望我的程序在运行时显示一些状态消息,每一条都覆盖前一条。在 Windows 中,我一直在使用以下命令打印一条消息并将光标留在行的开头,为下一条消息做好准备:

print message, '\r',

在 OS X 上,但是,这不起作用 - 光标位于 next 行的开头。有人建议我把\r改成\x1b[0G,但是这个效果是一样的

如何将光标留在当前行的开头?

这似乎是在终端中完成的 window:

import time
import sys

print 'Hello\r',
sys.stdout.flush()
time.sleep(3)
print 'There\r',
sys.stdout.flush()
time.sleep(3)

对于给您带来的不便,我们深表歉意 - 结果 \r 工作正常。问题是由于 message 比单行长。

这在 Windows 上从未发生过,因为我的 Screen Buffer Width 远远超过我的 Window Width,而在 OS X 上两者似乎总是相同的.