Skip to content

Instantly share code, notes, and snippets.

@dmerejkowsky
Last active January 26, 2016 21:48
Show Gist options
  • Save dmerejkowsky/8bce701cde13c51dff6c to your computer and use it in GitHub Desktop.
Save dmerejkowsky/8bce701cde13c51dff6c to your computer and use it in GitHub Desktop.
Clever use of argparse
# in qibuild/actions/build.py
""" build stuff """
def configure_parser(parser):
qibuild.parser.build_parser(parser)
parser.add_argument("target")
def do(args):
build(args.build_type, arg.target)
# in qisys/script.py
parser = ArgumentParser("qibuild")
module = find_module(name)
module.configure_parser(parser)
parser.help = module.__doc__
args = parser.parse_args()
module.do(args)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment