首页 > 其他 > 详细

模块导入应用settings的字符串

时间:2018-04-12 19:38:28      阅读:183      评论:0      收藏:0      [点我收藏+]

看django源码,感觉他的settings好高大上然后自己试试

技术分享图片

以上是文件目录

email.py中代码

class Email:
    def send(self):
        print(‘发送email‘)

  

Msg.py有类似的代码

class Msg:
    def send(self):
        print(‘msg‘)

  

Phone.py

class Phone:
    def send(self):
        print(‘phone‘)

  

settings.py

NOTIFY_LIST = [
    ‘s123.email.Email‘,
    ‘s123.Msg.Msg‘,
    ‘s123.Phone.Phone‘,
]

  

技术分享图片
from setting import *
import importlib


def send_xxx():
    for i in NOTIFY_LIST:
        model_name, class_name = i.rsplit(., maxsplit=1)
        model = importlib.import_module(model_name)
        class_name = getattr(model, class_name)
        obj = class_name()
        obj.send()
__init__.py

 

技术分享图片
import s123

if __name__ == __main__:
    s123.send_xxx()
app01.py

 

 

技术分享图片

 

模块导入应用settings的字符串

原文:https://www.cnblogs.com/Stay-J/p/8809893.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!