Отображать предыдущий ввод по keyup от пользователя, в Python? - PullRequest
2 голосов
/ 23 марта 2011

У меня есть простая программа на Python, которая использует цикл read-eval-print, чтобы прочитать пользовательский ввод через raw_input и затем распечатать вещи на экране. Я хотел бы сохранить историю предыдущих вводов и просматривать их, когда пользователь нажимает keyup или keydown, аналогично интерпретатору Python или оболочке bash. Как я могу сделать это в Python?

Кто-то спросил пример кода:

while True:
    user_input = raw_input()
    print user_input + " this many hats!!!"

Я бы хотел сделать так, чтобы keyup помещал последнюю строку ввода в командную строку. Первый ответ, использующий модуль readline, вероятно, лучший.

1 Ответ

9 голосов
/ 23 марта 2011

Попробуйте использовать модуль readline. Если ваша платформа поддерживает readline, простой импорт модуля должен сделать его функционал доступным через приглашение raw_input.

...