Nano 等标准 Linux 应用程序在控制台中显示一页文本,然后“编辑”(更改)它以响应用户事件。
使用的标准 python 应用程序print
只能简单地打印到控制台。
我可以创建一个类似于 Nano 的应用程序,因为它可以在 Python 中“编辑”屏幕上的文本。
谷歌告诉我有关屏幕缓冲区的信息,但是我在 Python 中没有看到任何关于它们的信息。
我可以这样做吗?
我没有检查,但我很确定,像大多数具有命令行用户界面的 UNIX 程序一样,nano 使用curses/ncurses库在终端上显示。
这是一个非常有名且易于使用的库,如果您想了解更多信息,请查看其 wikipedia 页面。
正如您从 wiki 中看到的,它可用于 python,并且在 google 上快速搜索会给您一些起点,例如本教程(没有阅读它,但它似乎涵盖了基础知识)。
祝你好运