все Python 3argparseфункция
getopt.getopt()
getopt — разбор в стиле C
Разбирает аргументы командной строки в стиле Unix getopt: короткие -a, -b значение и длинные --name; возвращает пары и остаток.
Синтаксис
opts, args = getopt.getopt(args, shortopts, longopts=[])
Разбор останавливается на первом аргументе, не являющемся опцией: в ['file', '-c'] опция -c попадёт в остаток, а не в опции, — для вперемешку стоящих аргументов есть gnu_getopt. Передают sys.argv[1:], без имени программы. Значения — всегда строки, у флага без значения — ''. Длинное имя можно сократить до однозначного префикса: --verb совпадёт с --verbose. Справки и проверки типов нет — для нового кода argparse.
Примеры
import getopt
opts, rest = getopt.getopt(['-a', '-b', 'val', 'file', '-c'], 'ab:c')
print(opts) # → [('-a', ''), ('-b', 'val')]
print(rest) # → ['file', '-c'] — -c после файла не разобран
print(getopt.getopt(['--verb', 'x'], '', ['verbose'])) # → ([('--verbose', '')], ['x'])
import getopt
try:
getopt.getopt(['-x'], 'a')
except getopt.GetoptError as e:
print(e, e.opt) # → option -x not recognized x
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности