mkone112, префикс _ леплю, чтоб отличать похожие названия в разных областях видимости, ну и порой уже по привычке.
А насчёт KISS - ну как могу... по-другому пока не умею.
mkone112, ну это же не решение, это скорее лаборатория :) я там сделал чтоб запуском одного скрипта запускался второй, как бы враппер, с параметрами, а затем он параметры разбирал и запускал третий, как-бы базовую утилиту, тоже с параметрами, но уже только теми, что надо туда передать. А моя как-бы-базовая утилита смотрит, всё ли, что ожидается, до нее добралось.
Если не упарываться в подробности, типа вот этих запятых, и принимать их как есть, то в целом заработало вроде. В том смысле, что принимая на вход пачку аргументов, оно раскладывает их на два словаря, в соответствии с наборами типовых аргументов для базовой утилиты и для враппера.
Но если два одинаковых аргумента с разными значениями, приходится их собирать в один аргумент со списком значений, и тут с запятыми засада - придется сочинять костыль какой-то...
Может, сделать поле разделителя значений аргумента?
mkone112, вот блин... читаю доку по pylava - там синтаксис косой-кривой, в смысле не единообразный, для разных аргументов разный синтаксис. Зла не хватает!
mkone112, да не вопрос. Я тут решил накарябать свой велосипед... есть непонятка:
в строке параметров у тебя некоторые значения параметров идут через запятую, некоторые через пробел.
Например:
-i W501 W100
--sort W,D,W
затем в словаре они у тебя идут просто списком. Это без проблем.
Но как они должны из списка потом попасть в аргументы запуска собственно базовой утилиты? Опять через запятую?
Короче, с синтаксисом надо внимательно разбираться. Я не смотрел собственно утилиту, о которой ты писал, пытался под задание твоё что-то насочинять.
p.s. Сейчас полезу поизучаю "pylava"... и че я сразу не посмотрел?
mkone112, у вас в выходной строке для утилиты два раза повторяется '--skip', это корректно? Допускается один и тот же параметр несколько раз указывать? Так обычно не делается...
А насчёт KISS - ну как могу... по-другому пока не умею.