python - Python Prompt Toolkit:如何始终打开/显示自动完成程序?
问题描述
我曾经prompt_toolkit
向用户询问一些输入:
from prompt_toolkit import prompt
from prompt_toolkit.completion import WordCompleter
prompt('Input: ', completer=WordCompleter(['abc', 'def', 'xyz']))
是否可以在没有任何用户干预的情况下自动显示建议(无 Tab 键)?
解决方案
您可以使用pre_run
钩子来提示它。
from prompt_toolkit.application.current import get_app
def prompt_autocomplete():
app = get_app()
b = app.current_buffer
if b.complete_state:
b.complete_next()
else:
b.start_completion(select_first=False)
prompt(pre_run=prompt_autocomplete)
推荐阅读
- c#-2.0 - 如何在字符串中的单词a之间交换和重新殖民
- java - 如何切换具有相同名称和不同命名空间的类?
- node.js - 使用 opensubtitles API 在 NodeJS 上下载文件
- sql - SQL查询比较表之间的行之间的差异
- listview - Xamarin 中列表视图和网格行高的 DynamicResource 样式
- python - 烧瓶类型错误:__init__() 缺少 1 个必需的位置参数:“状态”
- javascript - 从 API 数据切换 Div 隐藏/显示
- python - 基于索引对多索引数据执行操作
- react-router-v4 - 使用 React BrowserRouter (v4) 如何识别位置何时发生变化?
- java - 为 Android 游戏使用 Aync 任务