Just to give a complete idea of ββwhat megazord.py will look megazord.py , using @Jeffrey Harris' suggestion to use a beautiful library for parsing inputs.
import argparse def main(): ''' Example of taking inputs for megazord bin''' parser = argparse.ArgumentParser(prog='my_megazord_program') parser.add_argument('-i', nargs='?', help='help for -i blah') parser.add_argument('-d', nargs='?', help='help for -d blah') parser.add_argument('-v', nargs='?', help='help for -v blah') parser.add_argument('-w', nargs='?', help='help for -w blah') args = parser.parse_args() collected_inputs = {'i': args.i, 'd': args.d, 'v': args.v, 'w': args.w} print 'got input: ', collected_inputs
And using it, as in the above, you can get
$ megazord -i input -d database -v xx-xx -w yy-yy got input: {'i': 'input', 'd': 'database', 'w': 'yy-yy', 'v': 'xx-xx'}
And since they are all optional arguments,
$ megazord got input: {'i': None, 'd': None, 'w': None, 'v': None}
Heywatchthis
source share