PyReadline перехватывает в Python 3 на Windows 10 - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь создать ввод с редактируемым предварительно заполненным текстом. В 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)

Здесь я ожидаю, что ввод вызовет исключение, но он принимает ввод и печатает его так же, как если бы мои хуки не были зарегистрированы.

...