Advertisement
rfmonk

argparse_action.py

Mar 4th, 2014
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3.  
  4. import argparse
  5.  
  6. parser = argparse.ArgumentParser()
  7.  
  8. parser.add_argument('-s', action='store',
  9.                     dest='simple_value',
  10.                     help='Store a simple value')
  11.  
  12. parser.add_argument('-c', action='store_const',
  13.                     dest='constant_value',
  14.                     const='value-to-store',
  15.                     help='Store a constant value')
  16.  
  17. parser.add_argument('-t', action='store_true',
  18.                     default=False,
  19.                     dest='boolean_switch',
  20.                     help='Set a switch to true')
  21.  
  22. parser.add_argument('-f', action='store_false',
  23.                     default=False,
  24.                     dest='boolean_switch',
  25.                     help='Set a switch to false')
  26.  
  27. parser.add_argument('-a', action='append',
  28.                     dest='collection',
  29.                     default=[],
  30.                     help='Add repeated values to a list')
  31.  
  32. parser.add_argument('-A', action='append_const',
  33.                     dest='const_collection',
  34.                     const='value-1-to-append',
  35.                     default=[],
  36.                     help='Add different values to a list')
  37.  
  38. parser.add_argument('-B', action='append_const',
  39.                     dest='const_collection',
  40.                     const='value-2-to-append',
  41.                     help='Add different values to list')
  42.  
  43. parser.add_argument('--version', action='version',
  44.                     version='%(prog)s 1.0')
  45.  
  46. results = parser.parse_args()
  47. print 'simple_value     = %r' % results.simple_value
  48. print 'constant_value   = %r' % results.constant_value
  49. print 'boolean_switch   = %r' % results.boolean_switch
  50. print 'collection       = %r' % results.collection
  51. print 'const_collection = %r' % results.const_collection
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement