python 动态导入 __import__()函数

在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 精神

你可能感兴趣的:(python)