模块导入应用settings的字符串

Posted Stay-J

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块导入应用settings的字符串相关的知识,希望对你有一定的参考价值。

看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的字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何将字符串数据从活动发送到片段?

找不到导入“模块'app_settings'”

在 Android 应用程序中看不到导入的依赖模块类

set模块

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

根据字符串形式的路径导入模块(重要)