Python 3.4 如何创建一行在脚本运行时始终停留在屏幕顶部的文本

问题描述

我试图找到一种方法,在 Python 脚本运行的整个过程中,始终在屏幕顶部显示固定的文本行。在功能上,它的行为类似于 nano 编辑器中的顶行;程序标题仍保留在屏幕顶部,即使在编辑器区域中滚动文本时也是如此。这个想法是该行将包含正在运行的脚本的名称,也许还有一些动态信息(进度指示器),并且即使在该行下方的文本输出滚动时也保持可见。

根据我目前的研究,curses 模块可能为实现该目标提供基础。我还没有找到一个专门展示我想要完成的任务的 curses 示例,目前对我来说学习曲线有点陡峭。

脚本将在没有 GUI 的 Linux 机器上运行。

谢谢!

解决方法

如果您想要比 curses 更简单的东西,请考虑使用 npyscreen

这个框架应该足够强大,可以创建从快速、简单的程序到复杂的多屏幕应用程序的所有内容。它旨在快速完成简单的任务,并减轻编写大型应用程序的痛苦。

它建立在 curses 之上。