code: def split_arguments(args):
      
      prev = False
      for i, value in enumerate(args[1:]):
          if value.startswith('-'):
              prev = True
          elif prev:
              prev = False
          else:
              return args[:i+1], args[i+1:]
      return args, []
docs: Split specified arguments to two list.
  
      This is used to distinguish the options of the program and
      execution command/arguments.
  
      Parameters
      ----------
      args : list
          Command line arguments
  
      Returns
      -------
      list : options, arguments
          options indicate the optional arguments for the program and
          arguments indicate the execution command/arguments