Я сделаю приложение командной строки с возможностью плагина, каждый новый плагин будет вызываться подкомандой из сценария __main__.py
.plugins pattern + sub command
Раньше я использовал argparse. Интересно, возможно ли с помощью argparse реализовать команду sud + плагин, похожий (я нашел какой-то инструмент, но использовал устаревшие пакеты)?
myfantasticCLI
├── __main__.py
└── plugins
├── create.py
├── notify.py
└── test.py
Я знаю, что я мог бы использовать argparse для суб команды, но не знаю, как использовать его с динамической загрузкой способом. :/
Звучит здорово, но это подразумевает явный импорт. Я хотел бы создать что-то плагин на основе http://stackoverflow.com/questions/932069/building-a-minimal-plugin-architecture-in-python. –
Если все, что вам нужно от 'argparse', является именем плагина для импорта, механизм' subparsers' может быть слишком большим. Любой строковый аргумент будет работать. Вы даже можете собрать допустимые имена в параметре 'choice'. – hpaulj
you'r right thanks :) –