温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python 2.7 - How to make the prompt_toolkit prompt provide completions before a key is pressed?

python 2.7 - 如何在提示键输入之前完成提示提示工具提供提示?

发布于 2020-03-27 12:05:17

可以将python hint_toolkit下的提示函数与默认字符串一起使用,该默认字符串会出现在提示中,就像用户已键入它一样。

defaultWord = u"cat"
prompt( u"Enter a word", completer=SomeCompleter, default=defaultWord)

我发现,即使default已设置,完成菜单也不会像用户实际键入的那样打开。您必须至少按下一个键才能这样做。

有没有一种方法可以在用户按下按键之前强制显示完成菜单?

查看更多

查看更多

提问者
bradgonesurfing
被浏览
79
BlaXXuN 2019-07-03 23:57

如果您使用的是PromptSession,则可以将pre_run参数用于PromptSession.prompt

from prompt_toolkit import PromptSession
from prompt_toolkit.completion import WordCompleter
completer = WordCompleter([u"Hello", u"World"])
session = PromptSession(u"> ", completer=completer)
session.prompt(pre_run=session.default_buffer.start_completion)