看板 Python 關於我們 聯絡資訊
最近想寫一個小的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
onionys:我的開發環境是MAC OS X 10.6.5 12/13 11:49
sunrise0406:Tkinter有keyboard event,但不知道對你有沒有幫助。 12/13 12:57
kingjoe:可以參考 ipython 12/13 21:33
Fungshui:你可以看一下readline的相關東西 12/13 21:40
Yshuan:後者要自幹 感覺是要建一顆trie? 12/14 03:48