Właśnie rozpoczął naukę Python i piszę własną funkcję Zakładka uzupełniania dla praktyki/zabawy (tak nikt mi powiedzieć nam rlcompleter). Mam kłopot z uzyskaniem pytona, aby zadzwonił do tej funkcji. Mój kod:Python: powiązać funkcję klucza
import readline
def tab_completer():
print readline.get_line_buffer()
readline.parse_and_bind("tab: tab_completer")
while True:
raw_input("Prompt")
oczekiwany wynik jest, że kiedy nacisnąć klawisz tabulatora byłoby wydrukować to, co kiedykolwiek miałem wpisane, jak nigdy nie jest to, co się rzeczywiście dzieje, jakieś rady?
Musisz szczegółowo opisać, co się naprawdę dzieje. –
Nic się nie dzieje, coś jest powiązane z przyciskiem tabulacji (ponieważ nie ma już tabulatorów), ale nie uruchamia tej funkcji. Wszystko, co się dzieje, to słyszę hałas, jakbym naciskał nieważny klucz. – Trcx