问题描述
我试图找到一种方法,在 Python 脚本运行的整个过程中,始终在屏幕顶部显示固定的文本行。在功能上,它的行为类似于 nano 编辑器中的顶行;程序标题仍保留在屏幕顶部,即使在编辑器区域中滚动文本时也是如此。这个想法是该行将包含正在运行的脚本的名称,也许还有一些动态信息(进度指示器),并且即使在该行下方的文本输出滚动时也保持可见。
根据我目前的研究,curses 模块可能为实现该目标提供基础。我还没有找到一个专门展示我想要完成的任务的 curses 示例,目前对我来说学习曲线有点陡峭。
脚本将在没有 GUI 的 Linux 机器上运行。
谢谢!
解决方法
如果您想要比 curses 更简单的东西,请考虑使用 npyscreen。
这个框架应该足够强大,可以创建从快速、简单的程序到复杂的多屏幕应用程序的所有内容。它旨在快速完成简单的任务,并减轻编写大型应用程序的痛苦。
它建立在 curses
之上。