使用python在命令行上完成as-you-type

时间:2013-08-19 09:22:38

标签: python shell command-line readline

我想在python中编写一个小的应用程序/目录/文件启动器。 为了快速,我想自动完成/自动提交条目。但我想展示 这些建议作为用户类型。从我读到的有关readline模块完成的内容是 只能使用“完成热键”,例如标签。

有什么建议吗?

如下所示,使用带过滤器的curses似乎不起作用。尽管调用了filter():

,这个最小的例子会清除我的屏幕
import curses

curses.filter()
win = curses.initscr()

curses.noecho()
curses.cbreak()


while 1:
  key = win.getkey()
  win.echochar(key)
  if key == "Q":
    break

curses.endwin()

1 个答案:

答案 0 :(得分:1)

我会尝试使用“curses”库:

http://docs.python.org/2/library/curses.html

您有一个相关主题:

How to make python autocompletion display matches?