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

importlib模块使用

时间:2020-06-09 10:02:43      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:UNC   col   ==   模块   art   imp   pat   attr   rtl   

一、mon.py:

class Mon:
    def __init__(self):
        pass

    def action(self, content):
        print(周一要{}.format(content))

二、tue.py:

class Tue:
    def __init__(self):
        pass

    def action(self, action):
        print(周二要{}.format(action))

三、wed.py:

class Wed:
    def __init__(self):
        pass

    def action(self, action):
        print(周三要{}.format(action))

四、settings.py:

EX_FUNCS_LIST = [
    ex_funcs.mon.Mon,
    ex_funcs.tue.Tue,
    ex_funcs.wed.Wed
]

五、__init__.py:

import settings
import importlib


def cmd(content):
    for path_str in settings.EX_FUNCS_LIST:
        module_path, class_name = path_str.rsplit(., maxsplit=1)
        module = importlib.import_module(module_path)
        cls = getattr(module, class_name)
        obj = cls()
        obj.action(content)

六、start.py:

import ex_funcs

if __name__ == __main__:
    ex_funcs.cmd(工作)

 

importlib模块使用

标签:UNC   col   ==   模块   art   imp   pat   attr   rtl   

原文地址:https://www.cnblogs.com/caoyu080202201/p/13070128.html

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