Python: привязать функцию к клавише

Я только начал изучать python и пишу свою собственную функцию завершения табуляции для практики / развлечения (так что никто не скажет мне rlcompleter). Однако у меня возникли проблемы с тем, чтобы заставить питон вызывать функцию. Мой код:

import readline
def tab_completer():
    print readline.get_line_buffer()

readline.parse_and_bind("tab: tab_completer")
while True:
    raw_input("Prompt")

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

8
задан Trcx 18 August 2011 в 15:31
поделиться