小编Pau*_*tex的帖子

Python命令行界面中的选项卡完成 - 如何捕获Tab事件

我在Python中编写了一个CLI(作为Mercurial的扩展),并且希望支持制表完成.具体来说,我想在提示中捕获标签并显示匹配选项列表(就像bash一样).

示例:输入部分名称:

 ext*TAB*  
 extensions  
 extras
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何捕捉Tab事件.我正在使用ui.prompt()Mercurial 的API,它只是raw_input()在引擎盖下调用.

据我所知,raw_input()只返回'enter',如果用户输入一个标签,返回的字符串只包含一个"\t".

python mercurial tab-completion raw-input

5
推荐指数
1
解决办法
3685
查看次数

标签 统计

mercurial ×1

python ×1

raw-input ×1

tab-completion ×1