Python Glossary English

все Python 3argparseфункция

getopt.gnu_getopt()

getopt — разбор в стиле C

Вариант getopt в стиле GNU: опции и обычные аргументы могут идти вперемешку, разбор не останавливается на первом файле.

Синтаксис

opts, args = getopt.gnu_getopt(args, shortopts, longopts=[])

Именно так ведут себя привычные утилиты Linux: prog file -v разберёт -v. Остановить разбор можно аргументом '--': всё после него считается обычными аргументами. Если строка опций начинается с '+' или задана переменная окружения POSIXLY_CORRECT, функция ведёт себя как обычный getopt — это сюрприз на системах, где переменная выставлена.

Примеры

import getopt
opts, rest = getopt.gnu_getopt(['-a', 'file', '-b', 'val', '-c'], 'ab:c')
print(opts)  # → [('-a', ''), ('-b', 'val'), ('-c', '')]
print(rest)  # → ['file']
print(getopt.gnu_getopt(['-a', '--', '-c'], 'ac'))  # → ([('-a', '')], ['-c'])

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности