Python实现Tab自动补全和历史命令管理的方法( 二 )


```python
import readline
def complete(text, state):
options = ['apple', 'banana', 'orange']
matches = [option for option in options if option.startswith(text)]
if state < len(matches):
return matches[state]
else:
return None
readline.set_completer(complete)
readline.parse_and_bind('tab: complete')
while True:
cmd = input('> ')
if cmd.strip() == '':
continue
if cmd == 'exit':
break
readline.add_history(cmd)
print(readline.get_history_item(readline.get_current_history_length()))
```
在这个示例中,我们将Tab自动补全和历史命令管理的代码整合在了一起 。在输入命令时,如果命令不为空,就将其添加到历史记录中 。然后,使用Tab键可以触发自动补全功能,从而提高输入速度和准确性 。

推荐阅读