当前位置: 首页 > 面试题库 >

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

洪梓
2023-03-14
问题内容

如果我有以下代码:

for x in range(10):
     print x

我会得到的输出

1
2
etc..

我想做的是代替打印换行符,而是要替换先前的值,并在同一行上用新值覆盖它。


问题答案:

一种方法是使用回车('\r')字符返回到行的开头而不前进到下一行:

for x in range(10):
    print '{0}\r'.format(x),
print

打印语句末尾的逗号告诉它不要转到下一行。最后的打印语句前进到下一行,因此你的提示不会覆盖你的最终输出。



 类似资料:
  • 问题内容: 我不确定这是否重复,但是我不知道要查找什么,因为我不知道这种现象的名称。 基本上,只要我使用和某些计算机上,以前的终端内容由当前文件(我认为)的缓冲液覆盖。如果我使用滚动条而不是当前程序的命令向后滚动,则可以看到以前的终端内容,但是当前程序已覆盖了前面的某些行。好像有很多行经过(例如,)的缓冲区是覆盖终端的前几行。当我退出/时,这些行仍然被覆盖,尽管它们显示在历史记录中,并且当我按一下

  • 问题内容: 如果您不记得所有键的名称(即使只打印键名也很酷),是否有一种简单的方法可以将Log 的内容打印到Logcat? 问题答案: Bundle#keySet()应该可以工作。 而且,如果您想获取该对象,则可以使用(这也在我的答案顶部链接的同一文档中)。但是,请记住使用通用调用: 您正在使用对象。如果您只是打印到日志,将被调用,一切都会好的。但是,如果您实际上要使用密钥对,则需要进行检查以避免

  • 问题内容: 在Unix上,我可以使用\r(回车\b键)或(退格键)覆盖Shell中的当前行(在已经可见的文本上打印)。 我可以通过Python脚本在Windows命令行中实现相同的效果吗? 我尝试了curses模块,但Windows上似乎不可用。 问题答案: 是:

  • 我正在尝试将集合的内容打印到Spark控制台。 我有一个类型: 我使用命令: 但这是打印的: res1:组织。阿帕奇。火花rdd。RDD[单位]=MappedRDD[4]位于map at:19 如何将RDD写入控制台或保存到磁盘,以便查看其内容?

  • 如果您记不住所有键的名称,是否有一种简单的方法可以将捆绑包的内容打印到Logcat(即使只打印键名称也很酷)?

  • 问题内容: 我正在尝试将其所有内容(及其内容等)复制到python中。此外,我希望副本覆盖中的所有内容。 它 看起来 像可能是这个职位的合适的工具,但不能肯定是否有什么更容易/更明显,使用这样一个简单的任务。 如果它是正确的工具,该如何使用?根据文档,它需要8个参数。我是否必须通过所有8个just ,和,如果是,则通过(我是Python的新手)。 如果有更好的东西,有人可以给我一个例子,指出正确的