首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新多个输出行

更新多个输出行
EN

Stack Overflow用户
提问于 2017-02-02 17:56:42
回答 1查看 502关注 0票数 1

因此,我尝试使用sys.stdout.write()重写它所在的当前行,并用不同的文本替换它。但我希望在多行输出中发生这种情况。

代码语言:javascript
复制
  # I am looking at having 2 lines with changing values in them that will keep over writing themselves without moving any further down.
  import sys
  for i in range(10):
       sys.stdout.write("\r" + "Hello" + str(i) + "\n + "Hello" + str(i) * 2)
       sys.stdout.flush()

我试过了,但每次命中时,它都会无限期地增加行数,而不会清除所有内容。

EN

回答 1

Stack Overflow用户

发布于 2017-02-02 20:48:05

stdout\stderr不是这样工作的。你可以发送控制字符到你的终端来删除字符,但是一旦发送了一行,它基本上就被修复了。

你真正需要的是ncurses,它能让你在写入终端时更好地控制显示和光标位置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41999044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档