我知道如何在 python 解释器(在 unix 上)中设置 python 对象的自动完成功能。
- 谷歌显示了许多有关如何执行此操作的解释的点击。
- 不幸的是,有太多的参考资料,很难找到我需要做的事情,这略有不同。
我需要知道如何在用 python 编写的命令行程序中启用选项卡/自动完成任意项目。
我的具体用例是一个需要发送电子邮件的命令行 python 程序。我希望能够在用户键入部分电子邮件地址(并且可以选择按 TAB 键)时自动完成电子邮件地址(我在磁盘上有地址)。
我不需要它在 Windows 或 Mac 上工作,只需要在 Linux 上工作。
使用Python的readline
绑定。例如,
import readline
def completer(text, state):
options = [i for i in commands if i.startswith(text)]
if state < len(options):
return options[state]
else:
return None
readline.parse_and_bind("tab: complete")
readline.set_completer(completer)
官方模块文档没有更详细的内容,请参阅阅读行文档了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)