class StartAction(argparse.Action):

    def __init__(self, nargs=0, **kw):
        if nargs != 0:
            raise ValueError(
                'nargs for StartAction must be 0; it is just a flag.')
super().__init__(nargs=nargs, **kw)

def __call__(self, parser, namespace, values, option_string=None):
    print('Hello')
Argparse — пользовательское действие без аргументов?