parser = argparse.ArgumentParser(prog='tool', formatter_class=lambda prog:
    argparse.HelpFormatter(prog, max_help_position=27))
args = [('-u', '--upf', 'ref. upf', dict(required='True')), ('-s', '--skew',
    'ref. skew', {}), ('-m', '--model', 'ref. model', {})]
for args1, args2, desc, options in args:
    parser.add_argument(args1, args2, help=desc, **options)
Control formatting of the argparse help argument list?