7

我正在用 python 编写一个跨平台的 shell 程序,我想添加自定义选项卡完成操作。在 Unix 系统上,当我按下 TAB 键时,我可以使用内置的 readline 模块并使用如下代码来指定可能的完成列表:

import readline
readline.parse_and_bind( 'tab: complete' )
readline.set_completer( ... )

如何在 Windows 上执行此操作?如果可能的话,我想避免依赖 3rd-party 包。如果不存在解决方案,是否可以简单地捕获 TAB 按键以便我可以从头开始实现自己的?

4

3 回答 3

2

你看一下PyReadline: a ctypes-based readline for Windows吗?虽然 3rd-party 包不是你的选择,但也许它对构建自己的包很有用,不是吗:)。

于 2009-07-04T03:19:09.283 回答
0

另一种检查的可能性是readline.py

于 2009-08-10T16:51:00.130 回答
0

你也可以看看 ipython 是如何pyreadline 做的,也许

于 2009-07-04T05:36:22.873 回答