Python - 使用交互式 CLI 过滤列表

我们正在尝试使用 Python 3 构建交互式 CLI。

我们应该向用户提出一些问题,目前我们正在使用这个库:https://github.com/CITGuru/PyInquirer

我们正在使用 list 类型来打印选择列表,但是当列表很长时这会很烦人。

关于我们如何在用户输入时在列表上实现过滤器,您是否有任何线索?与 Javascript 的自动完成库非常相似。

谢谢

最佳答案

我个人非常喜欢的一个工具是 Click 库。

这是讨论自动完成的文档部分:

https://click.palletsprojects.com/en/7.x/bashcomplete/

我希望它能按您希望的方式工作。

https://stackoverflow.com/questions/58990274/

相关文章:

c# - 在C#中的rabbit Mq中获取xDeath中队列消息的最大重试次数

r - Googlesheets4 不读取我的电子表格

react-native - 在 bazel 构建中运行 react-native cli

javascript - Vis js - 避免边缘重叠

firebase - 解析错误 : 'import' and 'export' may appear

mongoose - 是否有用于数据访问的 Mongoose 事件?

android - 如何处理 "Don' t ask again”in while requesti

python - 使用 TorchScript 类作为 pytorch 模块中的成员

terraform - 错误 : Invalid template interpolation va

python - macOS : Access denied (insufficient permi