Возможно, вам стоит взглянуть на urwid . Это консольная библиотека пользовательского интерфейса для Python. Примеров должно быть более чем достаточно, чтобы убедить вас в том, что это именно то, что вам нужно, если вы действительно хотите перейти на интерфейс текстовой консоли.
Вместо этого я бы использовал что-то вроде pygtk .
Немного осмотревшись, я обнаружил, что все реже и другие пейджеры действительно используют проклятия . Когда я думал о проклятиях, я всегда представлял себе интерфейс в синей рамке с меню и взаимодействием с мышью. Это надстройки библиотеки для curses, которые предлагают ровно базовые функции выбора терминала и управления редактированием, которые я ищу.
Учебное пособие по программированию Curses на Python
Программирование Curses с помощью Python
На бэкэнде, когда пользователь пытается переместить курсор выше или ниже отображаемых в данный момент записей, я попрошу sqlite получить следующий соответствующий набор записи для отображения.