Как получить «командную строку intellisense» (TAB TAB) для работы с скриптом Python?
Мой скрипт Python принимает несколько параметров, таких как:
python ./Controller.py create 1 python ./Controller.py destroy
В любом случае я могу заставить intellisense работать в командной строке? Например, введите следующее:
python ./Controller.py <TAB><TAB>
должен дать следующее:
create - <description> destroy - <description>
Есть ли хороший способ сделать это переносным способом?
- Как избежать печати ^ C после обработки KeyboardInterrupt
- Пользовательские аргументы командной строки в python
- Печать файла и настройка параметров принтера
- Как создать функцию «cmd» в Python?
- не может редактировать строку в командной строке python в Linux
Для bash эта функция называется Bash Completion. Другие оболочки могут иметь аналогичную функциональность. Вот официальная ссылка на это: Программируемое завершение .
Важно иметь в виду, что это особенность оболочки , а не Python или сценарий, который вы вызываете.
AFAIK, единственный способ сделать что-то в этом направлении – предоставить помощь, когда пользователь вводит что-то вроде python ./Controller.py -h
. Взгляните на модуль argparse для подсказок о том, как включить его в свой скрипт.
- Любой сборный материал для организации турнира?
- Простые вопросы о вводе и выходе файла txt с Python 2.6
- Как принять строку, начинающуюся с # в python?
- Почему я не получаю сообщения журнала INFO в python?
- Открытие Pycharm от терминала с помощью текущего пути
- в python получить вывод системной команды в виде строки
- Использование одной и той же опции более одного раза из командной строки в python
- Интерактивная оболочка python в 16 раз быстрее командной строки – что случилось?
- Как передать аргументы командной строки при использовании ideone?
- Как загружать файлы с помощью Python?
- Интерактивное построение с помощью Python через командную строку