Получить родительский парсер из парсера argparsePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Получить родительский парсер из парсера argparse

Сообщение Anonymous »

У меня есть определенный код Python, который принимает аргументы CLI и обрабатывает их с помощью анализатора argparse. У меня есть родительский парсер:

Код: Выделить всё

verbose_quiet_parent_parser = argparse.ArgumentParser(add_help=False)
И у меня есть парсер, который принимает verbose_quiet_parent_parser в качестве родительского:

Код: Выделить всё

child_parser = argparse.ArgumentParser(prog=command_name, description=command_description,
formatter_class=argparse.RawDescriptionHelpFormatter,
epilog=EPILOG,
parents=[verbose_quiet_parent_parser])
Я хочу написать тесты для моего child_parser, которые проверят, что verbose_quiet_parent_parser является родительским для моего парсера child_parser. Я знаю, что могу сделать это, написав тесты, которые предоставляют аргументы, распознаваемые verbose_quiet_parent_parser, и тест пройдет, если нет исключений, но вскоре это станет повторяться, поскольку у меня будет больше дочерних анализаторов, которые в качестве родителя у меня будет verbose_quiet_parent_parser.
Итак, я хочу каким-то образом получить список родителей из child_parser для проверки родительского анализатора.
Дело в том, что я не могу найти способ получить всех родителей из моего дочернего парсера. Простой способ получить родителей из дочернего парсера может выглядеть примерно так:

Код: Выделить всё

child_parser.parents
Но в классе ArgumentParser такого метода/атрибута нет. Как я могу получить родителей от парсера или лучший способ написать тесты, которые не потребуют проверки родительского парсера?


Подробнее здесь: https://stackoverflow.com/questions/787 ... ses-parser
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Безголовая строка парсера Chrome и HTML
    Гость » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Гость
  • BeautifulSoup извлекает и анализирует данные — от European Volunteering-Services: крошечного парсера, который собирает в
    Гость » » в форуме Python
    0 Ответы
    46 Просмотры
    Последнее сообщение Гость
  • HTML getnext с использованием парсера lxml
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Длительная работа парсера PHP возвращает 500 внутренних ошибок
    Anonymous » » в форуме Php
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Java-проект парсера с использованием javaparser [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»