У меня есть простая программа на 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
, вероятно, лучший.