作者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
1F:→ onionys:我的开发环境是MAC OS X 10.6.5 12/13 11:49
2F:→ sunrise0406:Tkinter有keyboard event,但不知道对你有没有帮助。 12/13 12:57
3F:→ kingjoe:可以参考 ipython 12/13 21:33
4F:→ Fungshui:你可以看一下readline的相关东西 12/13 21:40
5F:推 Yshuan:後者要自干 感觉是要建一颗trie? 12/14 03:48