[英]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上,此操作不起作用-光标位于下一行的开头。 建议将\\r
更改为\\x1b[0G
,但这具有相同的效果。
如何将光标留在当前行的开头?
这似乎是在终端窗口中完成的:
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上似乎两者总是相同的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.