
init.py
import settingsimport importlibdef send_all(content):for path_str in settings.NOTIFY_FILES_DIR: #循环配置文件内字符串module_path,class_name = path_str.rsplit('.',maxsplit=1) #切片分开类名与模块路径module = importlib.import_module(module_path) #导入模块cls = getattr(module,class_name) #拿到类的名字obj = cls()obj.send(content)
email.py
class Email(object):def __init__(self):passdef send(self,content):print('邮箱通知:%s'%content)
wechat.py
class Wechat():def __init__(self):passdef send(self, content):print('微信通知:%s' % content)
run.py
import NOTIFYNOTIFY.send_all('真尼玛难学')
settings.py
NOTIFY_FILES_DIR = ['NOTIFY.email.Email','NOTIFY.wechat.Wechat',]
