在读取仅匹配一组特定值的输入字符串时,是否可以使用模块cmd
或readline
获得智能完成?
例如:
read_from_list(prompt"Name:", allowed_values=["Adam", "Bert", "Cesar"])
将创建提示
Name:
如果我输入
Ad
然后按完成(通常通过Tab键),我得到
Adam
作为奖励,甚至不能输入Adam
,Bert
或Cesar
以外的字符串以及一组所有前缀。
更新:本质上,我想要Emacs的completing-read
:https://www.gnu.org/software/emacs/manual/html_node/elisp/Minibuffer-Completion.html