Skip to content

Instantly share code, notes, and snippets.

@codersquid
Last active July 27, 2017 01:38
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save codersquid/701cc1022d6156741470 to your computer and use it in GitHub Desktop.
Save codersquid/701cc1022d6156741470 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser(description="""
I never freaking remember argparse syntax and the docs are so all over the place
that I need this for an example.
""")
# https://docs.python.org/dev/library/argparse.html#the-add-argument-method
parser.add_argument('thing', metavar='thing', nargs='+', help='we get to have 1 or more of these')
parser.add_argument('--stringthing', default='something', help='helpful message')
parser.add_argument('--flag', action='store_true')
parser.add_argument('--count', type=int, default=1, help='we can have types of things')
parser.add_argument('--filehandle', type=argparse.FileType('r'), help='use a file type to get a filehandle')
parser.add_argument('--item', choices=[1,2,3])
args = parser.parse_args()
@juancarlospaco
Copy link

argparse.ArgumentParser() also takes epilog="" as arg.

@robmcmullen
Copy link

Added a few more things I always forget: https://gist.github.com/robmcmullen/199e120c98dfdb7b598d

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment