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