Используя Python 2.7, я бы хотел, чтобы моя программа принимала клавиши со стрелками клавиатуры - например, ↑ при вводе в терминал MacOS.
Нажатие ↑ в Терминал выводит ^[[A
в нем, поэтому я предположил, что это последовательность клавиш выхода.
Однако, нажимая ↑ и RETURN на raw_input()
Кажется, что приглашение не производит строку, которая может быть обусловлена:
string = raw_input('Press ↑ Key: ')
if string == '^[[A':
print '↑' # This doesn't happen.
Как это можно сделать?
Обратите внимание, что я не пытаюсь вводить то, что было в предыдущей строке в оболочке (думаю, это было import readline
управляет). Я просто хочу обнаружить, что клавиша со стрелкой на клавиатуре была как-то введена.