为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python中覆盖以前的打印到stdout?

如何在python中覆盖以前的打印到stdout?

SMILET 2019-08-12 18:16:30
如何在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语句末尾的逗号告诉它不要转到下一行。最后一个打印语句前进到下一行,因此您的提示不会覆盖最终输出。


查看完整回答
反对 回复 2019-08-12
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

由于我最终通过Google访问,但我使用的是Python 3,以下是这在Python 3中的作用:

for x in range(10):
    print("Progress {:2.1%}".format(x / 10), end="\r")


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 2422 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信