Boilerplate

def main():
  pass


if __name__ == "__main__":
  try:
    main()
  except(Exception):
    raise
  else:
    pass
  finally:
    pass

argparse

import argparse

argparser = argparse.ArgumentParser(description='Arguments that may be parsed.',epilog="The Epilog")
argparser.add_argument('--test',action='store_true',help='Simulate the Run')
argparser.add_argument('--dir','-d',type=str,required=True,help='Required variable "dir" with the following text as its value. i.e. --dir /test/123/ ')
argparser.add_argument('--optionaldefault','-o',default="the default value",type=str,help='Creates a variable "optionaldefault"  ')
argparser.add_argument('--integer','-i',default=0,type=int,help='Creates a variable "integer" with the value 0 if nothing is specified.')
args = argparser.parse_args()


def main(object args):
  pass


if __name__ == "__main__":
  try:
    main(args)
  except(Exception):
    raise
  else:
    pass
  finally:
    pass