Как получить интерактивный ввод от пользователя и использовать клавиши со стрелками при вводе? - PullRequest
8 голосов
/ 10 ноября 2009

Когда я выполняю raw_input () и ввожу значения, я не могу использовать свои клавиши со стрелками для изменения материала ... есть ли способ сделать это?

Модуль Thanx readline помогает в функциях редактирования строк. Как использовать модуль readline? Просто импорт модуля readline работает!

Ответы [ 3 ]

11 голосов
/ 20 июня 2012

Попробуйте загрузить модуль readline (импорт readline). Это заставит вас работать.

3 голосов
/ 10 ноября 2009

Это не так, как raw_input() работает. Он читает строку из приглашения и затем обрабатывает ее после символа новой строки.

Документы довольно ясны: http://docs.python.org/library/functions.html#raw_input

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

Возможно, вам нужен модуль readline?

http://docs.python.org/library/readline.html#module-readline

2 голосов
/ 12 ноября 2015

Для тех, кто ищет примеры, есть хорошее введение в модуль readline здесь: https://pymotw.com/2/readline/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...