为pysqlite3数据库创建一个"类似"的控制台分页器界面

Eri*_*ric 7 python linux sqlite

我想为我编写的python CLI应用程序添加一些交互功能,该应用程序将数据存储在SQLite3数据库中.目前,我的应用程序读入某种类型的文件,解析和分析,将分析数据放入数据库,并将格式化的记录吐出到stdout(我通常将其传递给文件).此文件中有大约一百万条记录.理想情况下,我想完全消除该文本文件的情况,然后在"解析和分析"部分之后循环,显示屏幕的记录值,并允许用户翻阅它们并输入一些将编辑记录的命令.后端部分我知道该怎么做.

任何人都可以建议一个良好的起点,直接在控制台(如寻呼机"少"),通过ncurses或其他系统创建该寻呼机前端?

nos*_*klo 2

您可能想看看urwid。它是 Python 的控制台用户界面库。如果您确实想要使用文本控制台 UI,这些示例应该足以让您相信这就是您想要的。

不过,我会使用pygtk之类的东西来代替。