import getopt optlist, args = getopt.gnu_getopt(args, shortopts, longopts=[])
args
- список аргументов,shortopts
- строка букв с опциями, которые передаются в скриптlongopts=[]
- имена длинных опций.Функция gnu_getopt()
модуля getopt
работает как getopt.getopt()
, за исключением того, что по умолчанию используется режим сканирования в стиле GNU. Это означает, что опции с их значениями и аргументы, не являющиеся значением опций, могут смешиваться.
Функция getopt.getopt()
останавливает обработку параметров, как только встречается аргумент, не являющийся параметром.
Если первым символом строки параметра является '+'
или если установлена переменная среды POSIXLY_CORRECT
, то обработка параметров останавливается, как только встречается аргумент, не являющийся значением опции.
getopt.gnu_getopt()
:# аргумент 'a1', 'a2' и 'a3' перемешаны с опциями >>> args = 'a1 -a -b -cfoo a3 -d bar a2'.split() >>> optlist, args = getopt.gnu_getopt(args, 'abc:d:') >>> optlist [('-a', ''), ('-b', ''), ('-c', 'foo'), ('-d', 'bar')] >>> args ['a1', 'a2', 'a3']