用Python在Shell中显示实时文本

用Python在Shell中显示实时文本,python,Python,我有大约200行的大量文本。我希望在Linux shell中实时显示 i、 我的意思是,我在屏幕上实时打印字母1234,然后在1秒后打印23445。这基本上是通过以下代码实现的 sp.call('clear',shell=True) print("\033[%d;%dH%s" % (x,y,output)) 我遇到的问题是,当我在屏幕上打印大量文本,然后在上面重新打印时。我只看到正文的下半部分 我正在寻找任何python方法、类等,它们可以让我在实时显示的同时显示大量文本,也可

我有大约200行的大量文本。我希望在Linux shell中实时显示

i、 我的意思是,我在屏幕上实时打印字母1234,然后在1秒后打印23445。这基本上是通过以下代码实现的

    sp.call('clear',shell=True)
    print("\033[%d;%dH%s" % (x,y,output))
我遇到的问题是,当我在屏幕上打印大量文本,然后在上面重新打印时。我只看到正文的下半部分

我正在寻找任何python方法、类等,它们可以让我在实时显示的同时显示大量文本,也可以让用户轻松地滚动输出,例如滚动、边栏等

该模块允许您在终端中定位光标,然后写入相关文本

由您在内存中为整个文件创建一个缓冲区,并跟踪由可见窗口左上角表示的缓冲区中的位置。任何时候可见窗口位置发生变化时,例如当用户滚动时,您可以为当前窗口重新绘制适当的文本。

您应该检查并查看是否有任何有趣的解决方案

一个简单的方法是将您的python进程管道化到更少的位置,例如python myprogram.py | less
如果您想要更多的控制,请使用诅咒模块:

代码后面的问题部分是否与之前编写的内容有关?您尝试过什么吗?200行并没有那么大,所以我不确定这是否与问题有关。问题已更新。这不是最容易描述的: