#!/usr/bin/env python3 import sys def commandline(): """Parse command line""" import argparse # Construct parser others can reuse parser = {} # Main subcommand parser parser['main'] = argparse.ArgumentParser(description='test') parser['main'].add_argument('-V', '--version', help='Show version', action='version', version='%(prog)s ' + " 0.1") parser['sub'] = parser['main'].add_subparsers(title="Commands") # Banner parser['banner'] = parser['sub'].add_parser('banner') parser['banner'].set_defaults(func=banner) args = parser['main'].parse_args(sys.argv[1:]) args.func(args) def banner(): pass if __name__ == "__main__": commandline()