Windows 10上的Python 3中的PyReadline挂钩

时间:2019-01-10 11:12:02

标签: python python-3.x windows input readline

我正在尝试创建具有可编辑的预填充文本的输入。在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)

在这里,我希望输入引发异常,但是它会接受输入并将其打印出来,就像未注册我的钩子一样。

0 个答案:

没有答案