编程语言
首页 > 编程语言> > python – Cmd模块:在第一个单词上完成

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

作者:互联网

我使用completedefault(see 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

如何更改此行为,甚至在第一个单词上调用它?

解决方法:

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

标签:python,autocomplete,cmd,code-completion
来源: https://codeday.me/bug/20190703/1365246.html