如何在python中覆盖以前的打印到stdout?如果我有以下代码:for x in range(10):
print x我会得到的输出12etc..我想要做的是不是打印换行符,而是要替换之前的值并用同一行上的新值覆盖它。
3 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
一种方法是使用回车符('\r'
)字符返回到行的开头而不前进到下一行:
for x in range(10): print '{0}\r'.format(x),print
print语句末尾的逗号告诉它不要转到下一行。最后一个打印语句前进到下一行,因此您的提示不会覆盖最终输出。
慕标琳琳
TA贡献1830条经验 获得超9个赞
由于我最终通过Google访问,但我使用的是Python 3,以下是这在Python 3中的作用:
for x in range(10): print("Progress {:2.1%}".format(x / 10), end="\r")
添加回答
举报
0/150
提交
取消