все 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Сообщить о неточности