2014-03-30 52 views
4

我使用completedefaultsee the doc)完成Cmd模塊。但它似乎只在第一個字後才被調用。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 

如何改變這種行爲已經在它的第一個字,甚至叫什麼名字?

回答

2

答案其實很簡單:Cmd.completenames。更多信息here。類似的問題here