如何在Python控制台应用程序中使用自动完成功能?
问题描述:
我有一个Python控制台程序,它使用input()
来自builtin
来读取用户的数据。该程序有一个配置选项,它需要用户输入多个路径。我想缓解这些输入,例如通过制表符完成。如何在Python控制台应用程序中使用自动完成功能?
是否有可能例如实现一个自动完成路径名称?我目前没有办法挂钩input
函数来捕获tab
事件/按键...
Python标准库是否提供了这样的功能?
该解决方案必须在Windows,Linux和Mac OS上工作:)。
请注意:我不想在Pythons交互式shell /控制台中查找自动完成。
答
CLI自动完成不包含在Python标准库中。
你可以试试:
- urwid(http://urwid.org/tutorial/index.html)一个相当低的水平CLI库
- 水泥为一个完整的CLI框架(http://cement.readthedocs.io和http://cement.readthedocs.io/en/latest/examples/bash_auto_completion/)
在所有情况下,它可能相当多的工作: -/