Best Way to Parse Python sys.argv
|
import sys
import collections
arg_names =['command','x','y','operation','option']
args = dict(zip(arg_names, sys.argv))
print(args)
Arg_list = collections.namedtuple('Arg_list', arg_names)
args = Arg_list(*(args.get(arg,None)for arg in arg_names))
print(args)
print(args.command)
# if you need something more robust use argparse
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')
args = parser.parse_args()
print args.accumulate(args.integers)
df |