Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #! /usr/bin/env python
  2. import argparse
  3. import sys
  4.  
  5. class UniqueAppendAction(argparse.Action):
  6. def __call__(self, parser, namespace, values, option_string=None):
  7. unique_values = set(values)
  8. setattr(namespace, self.dest, unique_values)
  9.  
  10.  
  11. def get_args(argv=None):
  12. parser = argparse.ArgumentParser()
  13. parser.add_argument("--myargs",
  14. nargs='*',
  15. default=['alpha', 'gamma'],
  16. action=UniqueAppendAction,
  17. choices=['alpha', 'beta', 'gamma'])
  18.  
  19. return parser.parse_args(argv)
  20.  
  21.  
  22. def main():
  23. args = get_args(sys.argv[1:])
  24. print(args.myargs)
  25.  
  26. if __name__ == '__main__':
  27. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement