Command Line Arguments
sys
#python command.py arg1 arg2 arg3 -W ignore
#!/usr/bin/python

import sys

print "Number of arguments: ", len(sys.argv);//4

for i, e in enumerate(sys.argv):
	print i, e;
		
argparse
#!/usr/bin/python

import argparse

# Create a parser
parser = argparse.ArgumentParser(description='Process some integers.')

# Add Positional Arguments
parser.add_argument('echo', help='echo help')
parser.add_argument('square', help='square help', type=int)

# Add Optional Arguments
parser.add_argument('-f', '--foo', help='foo help')
args = parser.parse_args()

#python command.py --foo temp 1 2
#echo = "1"
#square = 2
#foo = temp
print args # print all arguments
print args.foo # print a single argument
			
getopt
#python command.py -h
#python command.py -i inputFile -o outputFile arg1 arg2
#python command.py --help
#python command.py --input inputFile --output outputFile arg1 arg2
#python command.py
#!/usr/bin/python

import sys, getopt

try:
	opts, args = getopt.getopt(sys.argv[1:], 'hi:o:', ['help', 'input=', 'output=']);
except getopt.GetoptError, err:
	print err.msg;
	print err.opt;
	print str(err);
	print 'python command.py -i <inputFile> -o <outputFile> args';
	sys.exit(2);
print 'Opts:';
for opt, arg in opts:
	print opt, arg;
print 'Args: ';
for arg in args:
	print arg;
			
-c
-h, --help
-V, --version
-O
#!/user/bin/python

def KToF(t):
	'''Convert Kelvin temperature to Fahrenheit temperature'''
	assert(t >= 0), "Colder than absolute zero!"
	return (t-273)*1.8+32;

if __name__ == '__main__':
	print KToF(273);
	print KToF(-1);
		
-i
Reference