Skip to content

Support for 'parents' argument of 'ArgumentParser' #28

Description

@paulahsan

Hi,
As I used two different functions to parse the arguments in python successfully following below:

def getRequiredArgs():
        paser = argparse.ArgumentParser()
        parser.add_argumet('--file', help="...")
        return parser
def getOptionalArgs():
        paser = argparse.ArgumentParser()
        parser.add_argumet('--operator', help="...")
        return parser
def allParser():
        parser = argparse.ArgumentParser(
        description="ALL ARGUMENST",
        parents = (getRequiredArgs(), getOptionalArgs())
         )
        return parser

I tried similar fashion with Rscript. What I did in R is:

getRequiredArgs <- function () {
      parser <- ArgumentParser("...")
      parser$add_argument("--file", help="....")
      return parser
}
getOptionalArgs <- function () {
      parser <- ArgumentParser("...")
      parser$add_argument("--operator", help="....")
      return parser
}
getAllParser <- function () {
      parser <- ArgumentParser("ALL PARSER",
      # These are the attempts I have taken
      1. parents = (getRequiredArgs(), getOptionalArgs()) 
      2. parents = (getRequiredArgs() + getOptionalArgs())
      3. parents = (c(getRequiredArgs(), getOptionalArgs())
      4. parents = (list(getRequiredArgs(), getOptionalArgs()))
      5. parents = list(c(getRequiredArgs(), getOptionalArgs()))
      6. parser <- getRequiredParser()
         parser <- append(parser, getOptionalParser())
)
      return parser
}

and finally, even following this

getAllParser <- function () {
        getRequiredArgs() + getOptionalArgs()
}

However, none of them worked for me. I could not merge the Required and Optional arguments.
Is it I am doing wrong or it is not still possible in r-argparse?
To be noted, for the getOptionalArgs I used several Options groups, i.e add_argument_group.

Metadata

Metadata

Assignees

No one assigned

    Labels

    featurea feature request or enhancement

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions