def get_form_inputs(self, parser=None, prefix=[]):
inputs = []
if parser is None:
parser = self._parser
group_actions = [group_actions
for group_actions in parser._mutually_exclusive_groups]
actions = [action
for action in parser._actions
if action not in group_actions]
for action in actions:
if not self.filter_input_object(action):
inputs.append(self.get_input_object(action, prefix))
if isinstance(action, argparse._SubParsersAction):
for choice_name, choice_parser in action.choices.items():
inputs.extend(self.get_form_inputs(choice_parser, prefix + [choice_name]))
return inputs
评论列表
文章目录