#python #terminal
#python #терминал
Вопрос:
Я пытаюсь создать программу, которую я могу использовать, чтобы помочь мне быстро классифицировать большой список элементов. Для этого я надеюсь создать текстовый интерфейс, который позволит мне быстро увидеть, что мне нужно.
Хотя я могу получать ввод с помощью input () и печатать с помощью print () Я ограничен в создании того, что я хочу создать, потому что я не могу управлять полным экраном терминала.
Когда я использую vim / emacs / nano и т. Д., Это приводит к тому, что мой терминал macOS полностью отображает эту программу, и программе, похоже, не нужно печатать () полную страницу содержимого каждый раз, когда что-то меняется. Я надеюсь сделать что-то более подобное, но на Python, и я не совсем уверен, как это называется или как это сделать.
Как минимум, было бы неплохо иметь возможность прокручивать / выделять различные строки вывода.
Комментарии:
1. Начать нужно с интерфейса curses .
2. текстовый редактор — сложный инструмент — возможно, ему придется сохранять текст в виде списка строк, подсчитывать строки, помнить, какая строка должна отображаться вверху, и использовать
for
цикл для отображения только ie. 25 строк из списка (если в терминале всего 25 строк). Такие инструменты, как curses, могут помочь сделать подобное, но это все равно не просто. Но, возможно, с curses.textpad это будет проще