如何使用'命令行智能感知'(TAB TAB)来处理Python脚本?

时间:2011-09-03 01:06:19

标签: python shell command-line intellisense

我的Python脚本接受许多选项,例如:

python ./Controller.py create 1
python ./Controller.py destroy

无论如何我可以使用intellisense在命令行中工作吗?例如,键入以下内容:

python ./Controller.py <TAB><TAB>

应该提供以下内容:

create - <description>
destroy - <description>

有一种以便携方式做到这一点的好方法吗?

2 个答案:

答案 0 :(得分:1)

AFAIK,沿着这些方向做某事的唯一方法是在用户输入python ./Controller.py -h之类的内容时提供帮助。请查看argparse模块,了解如何将其合并到脚本中。

答案 1 :(得分:1)

对于bash,此功能称为Bash Completion。其他shell可能具有类似的功能。以下是它的官方参考:Programmable Completion

重要的是要记住这是 shell 的一个特性,而不是Python或你正在调用的脚本。