import
python的内置函数。实际上我们前面学的import语句,最底层也是加载import函数。
最简单用法:
packg = import(“包名”)
pyfile = packg.getattr(packg,”py文件名”)
getattr: 获取任何对象的属性
演练:我们来加载UserClass.py这个文件,并实例化其中的类。
1.先查看UserClass.py
# coding:utf-8
class 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()