码迷,mamicode.com
首页 > 其他好文 > 详细

模块导入应用settings的字符串

时间:2018-04-12 19:55:34      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:mode   技术   应用   settings   导入   png   div   obj   list   

看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的字符串

标签:mode   技术   应用   settings   导入   png   div   obj   list   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!