#!/usr/bin/python

import argparse

parser=argparse.ArgumentParser(description='script to run')

parser.add_argument('inputFile', nargs='?', type=argparse.FileType('rt'))
parser.add_argument('inputString', action='store', nargs='?') 
parser.add_argument('-option1', metavar='percent', type=float, action='store')
parser.add_argument('-option2', metavar='outFile1', type=argparse.FileType('w'))
parser.add_argument('-option3', action='store', default='<10')
args = parser.parse_args()
print(args)

for argv in [[], ['-h'], '/etc/passwd b'.split(), ['/etc/passwd']]:
     print("*"*79)
     try:
         print(parser.parse_args(argv))
     except SystemExit:
         pass