arapat
3/18/2020 - 10:01 PM

multi-level argparse

class ClassName:
    def __init__(self):
        parser = argparse.ArgumentParser(description="")
        parser.add_argument("task", help="select the task to perform,")
        args = parser.parse_args(sys.argv[1:2])
        getattr(self, args.task)()
    
    def task(self):
        parser = argparse.ArgumentParser(description="")
        parser.add_argument("--arg", help="")
        args = parser.parse_args(sys.argv[2:])