在 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 上两者似乎总是相同的.
我希望我的程序在运行时显示一些状态消息,每一条都覆盖前一条。在 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 上两者似乎总是相同的.