在Python的raw_input()函数中的Tab补全

10 浏览
0 Comments

在Python的raw_input()函数中的Tab补全

我知道我可以使用Python来实现类似于Tab键自动补全的效果。

import readline
COMMANDS = ['extra', 'extension', 'stuff', 'errors',
            'email', 'foobar', 'foo']
def complete(text, state):
    for cmd in COMMANDS:
        if cmd.startswith(text):
            if not state:
                return cmd
            else:
                state -= 1
readline.parse_and_bind("tab: complete")
readline.set_completer(complete)
raw_input('输入部分名称:')

现在我对使用目录进行Tab键自动补全很感兴趣。(/home/user/doc >tab)

我应该如何完成这样的任务?

0