code: def loadVars(filename, ask=True, into=None, only=None):
      r
  
      filename = os.path.expanduser(filename)
      if into is None: into = magicGlobals()
      varH = loadDict(filename)
      toUnpickle = only or varH.keys()
      alreadyDefined = filter(into.has_key, toUnpickle)
      if alreadyDefined and ask:
  	print "The following vars already exist; overwrite (yes/NO)?\n",\
  	      "\n".join(alreadyDefined)
  	if raw_input() != "yes":
  	    toUnpickle = without(toUnpickle, alreadyDefined)
      if not toUnpickle:
  	print "nothing to unpickle"
  	return None
      print "unpickling:\n",\
  	  "\n".join(sorted(toUnpickle))
      for k in varH.keys():
          if k not in toUnpickle:
              del varH[k]
      into.update(varH)
docs: r"""Load variables pickled with `saveVars`.
      Parameters:
  
          - `ask`: If `True` then don't overwrite existing variables without
                   asking.
          - `only`: A list to limit the variables to or `None`.
          - `into`: The dictionary the variables should be loaded into (defaults
                     to global dictionary).