如何在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