2

Nano 等标准 Linux 应用程序在控制台中显示一页文本,然后“编辑”(更改)它以响应用户事件。

使用的标准 python 应用程序print只能简单地打印到控制台。

我可以创建一个类似于 Nano 的应用程序,因为它可以在 Python 中“编辑”屏幕上的文本。

谷歌告诉我有关屏幕缓冲区的信息,但是我在 Python 中没有看到任何关于它们的信息。

我可以这样做吗?

4

1 回答 1

1

我没有检查,但我很确定,像大多数具有命令行用户界面的 UNIX 程序一样,nano 使用curses/ncurses库在终端上显示。

这是一个非常有名且易于使用的库,如果您想了解更多信息,请查看其 wikipedia 页面

正如您从 wiki 中看到的,它可用于 python,并且在 google 上快速搜索会给您一些起点,例如本教程(没有阅读它,但它似乎涵盖了基础知识)。

祝你好运

于 2012-12-20T20:23:19.670 回答