Skip to content

Instantly share code, notes, and snippets.

@JohnSpeno
Forked from codersquid/argparse_reminder.py
Created March 8, 2016 20:41
Show Gist options
  • Save JohnSpeno/fb683f1859f7e8855b47 to your computer and use it in GitHub Desktop.
Save JohnSpeno/fb683f1859f7e8855b47 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()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment