docs: def copy_from_dict(self, adict, parent=None):
          """从一个已经存在的 dict 中复制所有的值。
  
          :param adict: 被复制的 dict。
          :type adict: dict
          :param parent:  复制到哪个父对象。
                          若为 None 则复制到 self 。
          :type parent: rookout.PYConf
  
          """
          if not parent:
              parent = self
          for k,v in adict.items():
              if isinstance(v, dict):
                  vDict = PYConf(v)
                  self.copy_from_dict(v, vDict)
                  parent[k] = vDict
              else:
                  parent[k] = v