python - 更新多条输出线

标签 python

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

  # 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()

我尝试过这个,但每次遇到\n 时,它都会无限期地增加行数,而不会清除所有内容。

最佳答案

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

你真正需要的是ncurses这使您在写入终端时可以更好地控制显示和光标位置。

关于python - 更新多条输出线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41999044/

相关文章:

python - 从 Django FileField 的响应中添加 zip 文件

python - 字母数字字符的django表单字段正则表达式验证

python - 递归是我算法实现的唯一解决方案吗?

Python 多处理进程 ID

python - 错误消息在 Django 中未按预期工作

python - 有时,map 是一个序列,有时不是?

python - 使用 python 将压缩的 SQL 转储导入 Postgresql

python - Pandas 数据操作 : mapping a column with some predetermined values

python - 如何让 Pydev + jython 在运行脚本时启动得更快?

Python - 从字符串中删除停用词