我正在尝试创建具有可编辑的预填充文本的输入。在Linux上,我的方法是使用readline挂钩。 我正在尝试通过PyReadline模块在Windows下运行同样的东西,但是似乎我的钩子没有被注册/调用。
我是用错误的方式注册钩子还是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)
在这里,我希望输入引发异常,但是它会接受输入并将其打印出来,就像未注册我的钩子一样。