Я хочу разрешить произвольные аргументы командной строки. Если пользователь предоставляет мне командную строку, которая выглядит следующим образом
myscript.py --a valueofa --b valueofb posarg1 posarg2
Я знаю, что a
было передано с valueofa
, b
передано с valueofb
и что у меня есть последние два позиционных аргумента.
Я всегда использовал optparse, для которого вы точно указываете, какие аргументы искать. Но я хочу, чтобы пользователь мог определять произвольные «макросы» из командной строки. Конечно, есть модуль Python, который делает это более элегантно, чем все, что я бы написал. Что такое?