在python 1.5中,引入了import()函数,实际我们在文件开头的import 语句就是调用了该函数,引入目的是帮助开发者实现动态导入的需求。
首先创建一个atest.py 文件
class Testclass(object):
def func(self):
print 123
我们在命令行通常导入并调用的方法:
import aest
a=atest.Testclass()
a.func()
使用import()函数
a=__import__('atest') #等于 import atest
b=getattr(a,'Testclass') #根据类名获得类对象
c=b() #实例化
c.func()
上面也可
b=getattr(a,'Testclass')
b.func()
或者
b=getattr(a,'Testclass')()
b.func()
如果有特殊需求采用该写法,平时鼓励文件头就导入,结构清晰,符合python 精神