Я пытаюсь создать ввод с редактируемым предварительно заполненным текстом. В Linux мой подход заключается в использовании ловушек readline.
Я пытаюсь заставить ту же самую вещь работать под окнами через модуль PyReadline, но кажется, что мои перехваты не регистрируются / вызывают.
Я неправильно регистрирую хуки или PyReadline не работает?
Если он не работает, есть ли альтернативный модуль для Windows Python для эмуляции поведения readline?
Тестовый код:
import pyreadline
def startup_hook():
raise Exception('startup_hook was called.')
def pre_input_hook():
raise Exception('pre_input_hook was called.')
readline = pyreadline.Readline()
readline.set_startup_hook(startup_hook)
readline.set_pre_input_hook(pre_input_hook)
a = input('Test: ')
print(a)
Здесь я ожидаю, что ввод вызовет исключение, но он принимает ввод и печатает его так же, как если бы мои хуки не были зарегистрированы.