動作環境
> python --version
Python 3.7.1
> pipenv graph
prompt-toolkit==2.0.8
- six [required: >=1.9.0, installed: 1.12.0]
- wcwidth [required: Any, installed: 0.1.7]
基本的な補完機能(WordCompleter)
単語の補完には、prompt_toolkit.completion.WordCompleter
が使える
from prompt_toolkit import prompt
from prompt_toolkit.completion import WordCompleter
# 単語の候補
my_completer = WordCompleter(
["apple", "goole", "japan", "hoge", "hello world", "good morning"]
)
while 1:
# hisotoryで履歴を追加
user_input = prompt(">", completer=my_completer)
print(user_input)
あいまいな補完(FuzzyWordCompleter)
prompt_toolkit 2.0.8 から、あいまい検索(fuzzy find)でのauto_completeができるようになった
FuzzyWordCompleter
はWordCompleter
をラップしたものであるため、WordCompleter
と同じように使える
from prompt_toolkit import prompt
from prompt_toolkit.completion import FuzzyWordCompleter
# 単語の候補
my_completer = FuzzyWordCompleter(
["apple", "goole", "japan", "hoge", "hello world", "good morning"]
)
while 1:
# hisotoryで履歴を追加
user_input = prompt("> ", completer=my_completer)
print(user_input)