hasattr # 判断对象中是否有这个方法或变量
getattr # 获取对象中的方法或变量的内存地址
setattr # 为对象添加变量或方法
delattr # 删除对象中的变量。注意:不能用于删除方法
目录结构
setting文件
MODLE_CLASS = {
"disk": "tools.disk.DISK",
"mem": "tools.mem.MEM",
"network": "tools.network.NETWORK"
}
似于 django
import importlib
from setting import MODLE_CLASS
for k, path in MODLE_CLASS.items():
module_path, module_name = path.rsplit(".", maxsplit=1)
module = importlib.import_module(module_path)
cls = getattr(module, module_name)
cls() # 实例化就把 tools.disk.DISK、MEM、NETWORK执行了
PS: 这个是类似于django的配置文件