Разбор параметров командной строки Python - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть скрипт на Python, и я запускаю его из командной строки с возможными аргументами.После некоторых аргументов следует добавить значение.

Например:

[ab:c]

Я использую функцию Python getopt.getopt () для получения аргументов и значений.Я знаю, если после аргумента двоеточие означает необходимость добавить значение к связанному аргументу.В этом случае: 'b'

Как я могу справиться, если пользователь добавит аргумент.'-b', но пропустить, чтобы добавить значение для -b, но добавить 3-ю опцию в команду:

python3 mypythoncmd -a -b -c

Если я использую функцию getopt.getopt (), результат:

[('-a',''),('-b','-c')]

... но это неправильно, потому что '-c' - это еще один аргумент.

Можно ли как-то с этим справиться?Отсутствует значение из аргумента броска и ошибки?

Спасибо

...