code: def get_options(argv=None):
      
      if not argv:
          argv = sys.argv[1:]
      try:
          opts, args = getopt.getopt(argv, "d:co:f:",
                                     ["format=", "output=", "color=",
                                      "scale=", "font-family=", "font-size=",
                                      "line-width=", "debug-level=",
                                      "title=", "author=", "creation_date=",
                                      "creator=",
                                      "bbox="])
      except getopt.GetoptError as e:
          print(e)
          usage()
          raise
      else:
          for opt, arg in opts:
              if opt == "-d":
                  parse_option("debug-level", arg)
              elif opt == "-c":
                  parse_option("color", None)
              elif opt == "-o":
                  parse_option("output", arg)
              elif opt == "-f":
                  parse_option("format", arg)
              else:
                  parse_option(opt[2:], arg)
          reinitialize()
          return args
docs: This procedure takes a list of command line arguments in <argv>
      and parses
      options. It returns the non-parsed portion of <argv>. Parameter
      <argv> can be
      omitted, in which case its value defaults to |sys.argv[1:]|.
      The options supported are: "|--format=[ps,png,pdf,x11,svg]|",
      "|--output=|<file>", "|--color=[yes,no]|"
      "|--scale=|<X>", "|--font-family=|<name>", "|--font-size=|<X>",
      "|--line-width=|<X>",
      "|--debug-level=|<N>", "|bbox=|<left,bottom,right,top>".
      The below code shows an example.
  
  #!/usr/bin/python
  from pychart import *
  args = theme.get_options()
  ar = area.T(...)
  ...