Как заставить 'intellisense командной строки' (TAB TAB) работать со скриптом Python? - PullRequest
2 голосов
/ 03 сентября 2011

Мой скрипт Python принимает несколько опций, таких как следующие:

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

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

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

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

create - <description>
destroy - <description>

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

Ответы [ 2 ]

1 голос
/ 03 сентября 2011

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

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

1 голос
/ 03 сентября 2011

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

...