Archive

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