Cmd模块:在第一个单词上完成

时间:2014-03-30 20:43:22

标签: python autocomplete cmd code-completion

我使用completedefaultsee the doc)完成Cmd模块。但似乎只有在第一个单词之后才会被调用。

def completedefault(self,text,line,begidx,endidx):                                          
     print('completedefault is called')                                                      
     return ['foo','bar']

输出:

(Cmd) f<Tab><Tab>
(Cmd) foo f<Tab><Tab>
completedefault is called
foo bar

如何更改此行为以便在第一个单词上调用它?

1 个答案:

答案 0 :(得分:2)

答案很简单:Cmd.completenames。更多信息here。一个类似的问题here