作者onionys (.)
看板Python
標題[問題] 如何寫一個支援tab自動補完功能的commandline程式...?
時間Mon Dec 13 11:48:53 2010
最近想寫一個小的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