我的 Python 程序可以使用一系列不同的选项(或子命令)启动,例如:
$ myProgram doSomething
$ myProgram doSomethingElse
$ myProgram nowDoSomethingDifferent
我希望它使用自动完成功能,这样如果我输入“myProgram d”,它会返回“myProgram doSomething”,如果我输入“myProgram n”,它会呈现“myProgram nowDoSomethingDifferent”。这类似于模块rlcompleter的平均使用,但它不会从文件系统(或历史记录)中选择可能的完成选项,而是从一组自定义字符串(对应于我的程序的可用选项)中选择可能的完成选项
关于如何实现这一点的任何想法?
我知道变量 PYTHONSTARTUP (它应该指向一个我不知道如何编写的文件)。
作为一个工作示例,django-admin(来自 django 包)具有我正在寻找的相同功能