Я пишу инструмент командной строки на Python, используя модуль Cmd.
Я хочу иметь возможность выдавать такие команды, как:
resize -file all -height 100 -width 200 -type jpeg
или
resize -file 'a file.jpg' -type png -height 50 -width 50
[править] Для ясности указанную выше команду необходимо ввести вмое приложение командной строки НЕ из терминала.Строка выше вызовет метод do_resize (self, line) моего модуля Cmd и передаст параметры в виде строки.По этой причине OptParse и argparse не делают то, что мне нужно, поскольку они, похоже, получают только параметры из sys.argv.
Некоторые параметры обязательны, некоторые являются необязательными.Некоторые становятся необходимыми, когда другие используются.
Каков наилучший способ анализа строки параметра? Я читал, что в Python есть инструменты, которые облегчают эту задачу, но я не уверен, что я ищу.