[問題] 如何寫一個支援tab自動補完功能的commandline程式...?

看板Python作者 (.)時間14年前 (2010/12/13 11:48), 編輯推噓1(104)
留言5則, 5人參與, 最新討論串1/1
最近想寫一個小的commandline 程式。 執行之後,就會出現一個提示符號等待輸入指令。 ----------------- |->_ | | | | | | | ----------------- 目前我只知道的方法就是: input_command = raw_input("->") 但是在輸入指令的時候按下delete鍵,會出現^H..而沒有delete的效果。 而且也沒有按下Tab鍵自動補完指令或檔名的功能。 (想自動補完的是當前目錄下的檔案名稱。) (example: 就是當前目錄下有一個檔叫inputDataFile.dat 而我在指示符號下輸入到一半的時候: -------------- |->inpu_ | | | -------------- 在這個moment...按下Tab....會變成下列的樣子 --------------------------- |->inputDataFile.dat _ | | | ---------------------------- ) 不知道如果要寫出一個有這樣功能的commandline程式的話,要怎麼寫才會有這個功能? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.76.181

12/13 11:49, , 1F
我的開發環境是MAC OS X 10.6.5
12/13 11:49, 1F

12/13 12:57, , 2F
Tkinter有keyboard event,但不知道對你有沒有幫助。
12/13 12:57, 2F

12/13 21:33, , 3F
可以參考 ipython
12/13 21:33, 3F

12/13 21:40, , 4F
你可以看一下readline的相關東西
12/13 21:40, 4F

12/14 03:48, , 5F
後者要自幹 感覺是要建一顆trie?
12/14 03:48, 5F
文章代碼(AID): #1D1PUedb (Python)
文章代碼(AID): #1D1PUedb (Python)