如何在Python中将光标重置为同一行的开头

SO中与此主题相关的大多数问题如下:

如何在不引入新行的情况下在同一行上打印一些信息

Q1

Q2。

相反,我的问题如下:

我希望看到以下效果,

>> You have finished 10%

同时10保持增加的位置。我知道如何在C ++中执行此操作,但是在python中找不到好的解决方案。

回答:

import sys, time

for i in xrange(0, 101, 10):

print '\r>> You have finished %d%%' % i,

sys.stdout.flush()

time.sleep(2)

print

\r是回车。您需要在print语句末尾使用逗号,以避免自动换行符。最后sys.stdout.flush()需要将缓冲区刷新到stdout。

对于Python 3,您可以使用:

print("\r>> You have finished {}%".format(i), end='')

以上是 如何在Python中将光标重置为同一行的开头 的全部内容, 来源链接: utcz.com/qa/411977.html

回到顶部