class StartAction(argparse.Action):

    def __init__(self, nargs=0, **kw):
        super().__init__(nargs=nargs, **kw)

def __call__(self, parser, namespace, values, option_string=None):
    print('Hello')
start.add_argument('-s', '--start', action=StartAction)
Argparse - Custom Action With No Argument?