【发布时间】:2009-01-09 09:11:41
【问题描述】:
我的 Python 程序可以使用一系列不同的选项(或子命令)启动,例如:
$ myProgram doSomething
$ myProgram doSomethingElse
$ myProgram nowDoSomethingDifferent
我希望它使用自动完成功能,这样如果我输入“myProgram d”它会返回“myProgram doSomething”,如果我输入“myProgram n”它会呈现“myProgram nowDoSomethingDifferent”。这类似于模块 rlcompleter 的平均使用,但它不会从文件系统(或历史)中选择可能的完成选项,而是从一组自定义字符串(对应于我的程序)
你知道如何实现吗?
我知道变量 PYTHONSTARTUP(它应该指向一个我不知道如何编写的文件)。
作为一个工作示例,django-admin(来自 django 包)具有我正在寻找的完全相同的功能
【问题讨论】:
-
这是一个 bash 问题。您必须自定义 bash 才能使其正常工作。与python无关。
标签: bash unix customization autocomplete