Как получить «командную строку intellisense» (TAB TAB) для работы с скриптом Python?

Мой скрипт Python принимает несколько параметров, таких как:

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

В любом случае я могу заставить intellisense работать в командной строке? Например, введите следующее:

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

должен дать следующее:

 create - <description> destroy - <description> 

Есть ли хороший способ сделать это переносным способом?

Для bash эта функция называется Bash Completion. Другие оболочки могут иметь аналогичную функциональность. Вот официальная ссылка на это: Программируемое завершение .

Важно иметь в виду, что это особенность оболочки , а не Python или сценарий, который вы вызываете.

AFAIK, единственный способ сделать что-то в этом направлении – предоставить помощь, когда пользователь вводит что-то вроде python ./Controller.py -h . Взгляните на модуль argparse для подсказок о том, как включить его в свой скрипт.