在Tmux shell中使用Python的单行代码使用清晰的行+ CR字符在一段时间后停止工作

问题描述

我正在使用以下Python代码在同一行上重复打印更改的文本(保证to_write不包含任何换行符):

sys.stdout.write(
  "\033[2K\r"
)  # clears the line and resets the cursor to the beginning of the line
sys.stdout.write(to_write)
sys.stdout.flush()

此代码使用Esc[2K清除该行,然后编写一个回车符以将光标重置到该行的开头。而且每隔一段时间(大约100行之后),我保存一条书面行并使用以下代码移至新行:

sys.stdout.write(to_write + "\n")
sys.stdout.flush()

当我在Tmux外壳之外以及在Tmux外壳中运行一段时间时,此方法有效。但是,当我从外壳上拆下并在几个小时后返回到外壳时,它停止在一行上书写,而只是将每一行打印为新行。最终(在连接到外壳一段时间后)它会自行修复并再次开始在一行上打印(尽管它不能纠正以前的打印结果)。这是Tmux中的错误吗?有什么办法可以解决? (如果相关,我正在使用Ubuntu 16.04.6 LTS和Tmux 2.1)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...