不想丑陋之动态加载模块初级篇

来源:互联网 发布:网络thug life什么意思 编辑:程序博客网 时间:2024/04/30 04:36

import
python的内置函数。实际上我们前面学的import语句,最底层也是加载import函数。
最简单用法:
packg = import(“包名”)
pyfile = packg.getattr(packg,”py文件名”)
getattr: 获取任何对象的属性

演练:我们来加载UserClass.py这个文件,并实例化其中的类。
1.先查看UserClass.py

# coding:utf-8class UserLogin:    userName = ''    pwd = ''    # 构造方法    def __init__(self,username,pwd):        self.userName = username        self.pwd = pwd    # 登录验证方法    def isLogin(self):        if self.userName == 'jack' and self.pwd == '123':            return  True        else:            return False

2.如何动态加载呢?

    # 加载hello模块(包)    packg = __import__('hello')    # 加载UserClass文件    pyfile = getattr(packg,'UserClass')    # 获取其中UserLogin类    getClass = getattr(pyfile,'UserLogin')    # 实例化类并执行    uc = getClass('jack','123')    uc.run()
0 0
原创粉丝点击