在Windows中的python选项卡完成

时间:2009-07-04 03:11:38

标签: python windows readline tab-completion

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

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

如何在Windows上执行此操作?如果可能的话,我想避免依赖第三方软件包。如果没有解决方案,是否可以简单地捕获TAB键按下以便我可以从头开始实现自己的?

3 个答案:

答案 0 :(得分:2)

你看看PyReadline: a ctypes-based readline for Windows吗?虽然第三方软件包不是您的选择,但它可能对构建自己的软件包很有用,不是吗:)。

答案 1 :(得分:0)

您可以查看ipython如何使用pyreadline,也许

答案 2 :(得分:0)

另一种退房方式是readline.py