Описание тега subparsers

Use this tag for questions related to a subparser, an entity that supports the creation of sub-commands.
1 ответ

Argparse: анализировать несколько подкоманд

Провел некоторое исследование, но не смог найти никакого рабочего решения. Я пытаюсь разобрать следующую командную строку, где 'test' и 'train'- это две независимые подкоманды, каждая из которых имеет разные аргументы: ./foo.py train -a 1 -b 2 ./foo…
22 сен '16 в 16:25
2 ответа

argparse subparser, подразумеваемый другими параметрами

Обычно способ определить подпарсер - это сделать master_parser = argparse.ArgumentParser() subparsers = master_parser.add_subparsers() parser = subparsers.add_parser('sub') parser.add_argument('--subopt') и подпарсер будет вызван с command sub --sub…
12 дек '16 в 16:24
2 ответа

Python argparse: получить имя подпарсерской программы в строке справки

Я пишу анализатор аргументов для модуля Python с различными подпарасерами. Моя цель - иметь общий аргумент, конструктор Argument которого передается нескольким дочерним элементам: from argparse import ArgumentParser parser = ArgumentParser(prog = 'm…
28 дек '16 в 21:03
2 ответа

argparse неправильно обрабатывает сокращения в подпапке

(Запустить на python 3.6.0) TL; DR Usage: prog.py {caesar | vigenere} [key] parser = argparse.ArgumentParser() subp = parser.add_subparsers() caesar = subp.add_parser("caesar", aliases=["c"], allow_abbrev=True) args = parser.parse_args() $ python pr…
1 ответ

Python Argparse субпарсеры

Я использую модуль Argparse для разбора параметров командной строки. У меня есть основной скрипт, который вызывает либо индекс A, либо индекс B. Теперь у меня есть экземпляр подпаратера для A и B и экземпляр основного анализатора, который должен сод…
24 июл '18 в 09:25
0 ответов

Почему для выполнения всей моей программы командной строки требуются аргументы, специфичные для одной подкоманды?

Я строю программу командной строки с использованием модуля argparse и пытаюсь создать две отдельные, взаимоисключающие группы аргументов, которые выполняют совершенно разные задачи. Я решил использовать отдельные два набора аргументов, создав подпар…
21 июн '17 в 23:26
0 ответов

parse_known_args и необязательные подпарсеры

Я хочу использовать parse_known_args для парсера с подпарсерами, и я получаю ошибку неверного выбора. Есть идеи, как это решить? Очень простой пример ниже: parser = argparse.ArgumentParser() subparsers = parser.add_subparsers() subparsers.add_parser…
11 май '18 в 12:37
2 ответа

Можно ли создавать подпарсеры в команде управления django?

Название действительно говорит само за себя, но в настоящее время у меня есть это, но это не работает: class Command(BaseCommand): help = ("Functions related to downloading, parsing, and indexing the " "content") def add_arguments(self, parser): sub…
18 апр '16 в 23:54
1 ответ

Argparse не признавая аргументы

У меня проблемы с argparse. Моя цель состоит в том, чтобы пользователь выбрал один и только один параметр (-a, -b, -c и т. Д.), А затем аргументы для этого параметра. Я использую подпарсеры для этого: parser_iq = subparsers.add_parser('iq', help='iq…
0 ответов

Подпарсерные вызовы функций

Как я вызываю следующие функции ниже на основе пользовательского ввода? Например, если они набирают: python test.py cmd1 -n имя хоста он вызовет def cmd1 и передаст параметр -n (имя хоста) в функцию import argparse def cmd1(node): print('cmd1') def …
02 июл '18 в 23:50
1 ответ

Как я могу добавить больше подпарсеров в анализатор argpare?

Если мой код вызывает функцию, которая возвращает ArgumentParser в котором уже определены некоторые подпарасеры, как я могу добавить больше подпарсеров? Я хотел бы сделать что-то это: parser_with_subparsers = build_parser() additional_subparsers = p…
04 ноя '17 в 16:52
1 ответ

Argparse, используя функцию из другого файла в этом файле

У меня есть два класса: OptionParser заявка хранятся в отдельных файлах (option_parser.py и application.py). Первый определяет способ обработки ввода из командной строки. Последний импортирует первый, читает пользовательский ввод и продолжает запрос…
20 мар '17 в 07:09
1 ответ

Как выполнить arpparse subparse для [-A[-b value]] в Python

Я хочу воссоздать [-A [-b значение]], где команда будет выглядеть так: test.py -A -b 123 Кажется действительно простым, но я не могу понять это правильно. Моя последняя попытка была: byte = subparser.add_parser("-A") byte.add_argument("-b", type=int…
05 апр '18 в 22:03
1 ответ

Отображать подгруппы команд с помощью подпункта argparse

В настоящее время я разрабатываю программу на Python, которая содержит ~40 подкоманд. Парсер выполняется с использованием argparse. По мере увеличения количества подкоманд поиск становится интересным. В настоящее время это выглядит так, как показано…
31 май '17 в 18:15
1 ответ

Python argparse, предоставляет разные аргументы в зависимости от значения родительского аргумента

Вот что я хотел бы сделать: команда, которая выглядит как поведение команды git. Вы не получите те же параметры, независимо от того, набрали ли вы git commit или git checkout. Но в моем случае я хочу предоставить разные аргументы, основанные на знач…
13 май '15 в 13:40
0 ответов

Можно ли назвать subparser (из Python argparse) как "--name" или даже "-n"?

Я начал работать с argparse потому что я должен написать разбор аргументов в стиле Unix для почтового скрипта. С опцией 'auto', которая предоставляет почтовую программу для имени файла, он выполнит скрипт, полученный как имя файла, захватит подготов…
11 сен '15 в 08:26
2 ответа

Как установить подпапку по умолчанию с помощью модуля Argparse с Python 2.7

Я использую Python 2.7, и я пытаюсь выполнить поведение, похожее на оболочку, используя argparse. В общем, моя проблема в том, что я не могу найти способ, в Python 2.7, использовать подпарсеры argparse как опциональные. Трудно объяснить мою проблему…
10 окт '17 в 13:20
1 ответ

Argparser со значением по умолчанию и требуется

Я пытаюсь создать argparser, где один из парсеров должен иметь значение по умолчанию, а также является обязательным. Пока у меня есть следующее: fulllist_parser.add_argument( '--type', required=True, default="VirtualMachine", type=str, help='Object …
14 окт '15 в 12:53
2 ответа

Как получить подпарсеры argparse из родительского парсера (для проверки значений по умолчанию)

Предположим, что я создаю синтаксический анализатор со значением по умолчанию для аргумента, а затем назначаю ему подпарсер с дополнительным значением по умолчанию для аргумента. In [1]: parser = argparse.ArgumentParser(description='test') In [2]: p…
28 апр '17 в 20:32
2 ответа

Как создать подпарсер с argparse из существующей программы в Python 3?

Исходное сообщение: Если у вас есть исполняемый файл mini_program.py который использует argparse со следующей структурой: def main(): parser = argparse.ArgumentParser() parser.add_argument('-X', '--attribute_matrix', type=str, help = 'Input: Path/to…