Вывод Python на весь экран, как текстовый редактор на основе терминала

#python #terminal

#python #терминал

Вопрос:

Я пытаюсь создать программу, которую я могу использовать, чтобы помочь мне быстро классифицировать большой список элементов. Для этого я надеюсь создать текстовый интерфейс, который позволит мне быстро увидеть, что мне нужно.

Хотя я могу получать ввод с помощью input () и печатать с помощью print () Я ограничен в создании того, что я хочу создать, потому что я не могу управлять полным экраном терминала.

Когда я использую vim / emacs / nano и т. Д., Это приводит к тому, что мой терминал macOS полностью отображает эту программу, и программе, похоже, не нужно печатать () полную страницу содержимого каждый раз, когда что-то меняется. Я надеюсь сделать что-то более подобное, но на Python, и я не совсем уверен, как это называется или как это сделать.

Как минимум, было бы неплохо иметь возможность прокручивать / выделять различные строки вывода.

Комментарии:

1. Начать нужно с интерфейса curses .

2. текстовый редактор — сложный инструмент — возможно, ему придется сохранять текст в виде списка строк, подсчитывать строки, помнить, какая строка должна отображаться вверху, и использовать for цикл для отображения только ie. 25 строк из списка (если в терминале всего 25 строк). Такие инструменты, как curses, могут помочь сделать подобное, но это все равно не просто. Но, возможно, с curses.textpad это будет проще