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

如何在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(即使只打印键名称也很酷)?

  • 问题内容: 我有以下练习: 如果是工作日,则参数weekday为True,如果我们在假期,则参数Vacation为True。如果不是工作日,或者我们正在休假,我们会入睡。如果我们入睡,则返回True。 这是我所做的,但是第二个打印功能仅打印。 输出: 问题答案: 除非明确指示否则python中的函数会返回。 在上面的函数中,您没有考虑工作日为的情况。解释器到达函数的末尾而没有读取return语句(