Сообщить об ошибке.

Функция gnu_getopt() модуля getopt в Python

Разбор параметров командной строки в стиле GNU Linux

Синтаксис:

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']