繁体   English   中英

在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上,此操作不起作用-光标位于下一行的开头。 建议将\\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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM