Python Модуль для неканонической обработки ввода с клавиатуры - PullRequest
0 голосов
/ 04 марта 2020

У меня есть приложение Python -3 с интерактивным интерфейсом командной строки. Теперь я хотел бы добавить функцию неканонического ввода с клавиатуры в это приложение. Мне бы хотелось, чтобы он вел себя так же, как интерпретатор Python обрабатывает ввод с клавиатуры - например, такие клавиши, как стрелка вверх и стрелка вниз, могут прокручивать историю команд, а другие клавиши управления могут перемещать курсор в начало / конец строки, и т. Д. c.

У меня был беглый взгляд на модули getkey и клавиатура , но какой самый лучший (и самый простой) модуль Python 3, который я мог использовать для этой функции?

1 Ответ

0 голосов
/ 04 марта 2020

Существуют специальные модули для создания interactive command line.

Они могут использовать специальные клавиши для отображения истории, редактирования строки, автоматического предложения.

Существует стандартный модуль cmd , который должен иметь эту функцию.

См. Также расширенный cmd2

Вероятно, наиболее популярным является Python Prompt Toolkit , который используется. Вероятно, даже IPython использовать его. См. Галерея , basi c tutorila и примеры с Pt Python

enter image description here

Вероятно, большинство из них используют стандартный модуль readline - так что, возможно, вам понадобится это для вашего проекта.


Другое


Кстати: 4 Python библиотеки для создания великолепных пользовательских интерфейсов командной строки

...