作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
SO 中与此主题相关的大部分问题如下:
How to print some information on the same line without introducing a new line
相反,我的问题如下:
我希望看到以下效果,
>> 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()
将缓冲区刷新到标准输出。
对于 Python 3,您可以使用:
print("\r>> You have finished {}%".format(i), end='')
关于python - 如何在Python中将光标重置到同一行的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7715594/
我是一名优秀的程序员,十分优秀!