码迷,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
迷上了代码!