python中动态加载模块和类方法实现
2015-06-21 16:24
831 查看
python中动态加载模块和类方法实现测试代码
文件名:mytest.py具体代码如下:
注意:模块名,类名,方法名都是变量。
#coding=UTF-8
classTestClass:
defsub(self,a,b):
returna-b
defadd(self,a,b):
returna+b
defecho(self):
print"test"
defmain():
class_name="TestClass"#类名
module_name="mytest"#模块名
method="echo"#方法名
module=__import__(module_name)#importmodule
print"#module:",module
c=getattr(module,class_name)
print"#c:",c
obj=c()#newclass
print"#obj:",obj
print(obj)
obj.echo()
mtd=getattr(obj,method)
print"#mtd:",mtd
mtd()#calldef
mtd_add=getattr(obj,"add")
t=mtd_add(1,2)
print"#t:",t
mtd_sub=getattr(obj,"sub")
printmtd_sub(2,1)
if__name__=='__main__':
main()
>"D:\Python27\python.exe""D:\test\src\mytest.py"
#module:
#c:mytest.TestClass
#obj:
test
#mtd:>
test
#t:3
1
滨州男科医院http://www.0543jl.com
滨州男科医院http://3g.0543jl.com
滨州男科医院http://www.bzmnnkw.com
滨州男科医院http://3g.bzmnnkw.com
滨州哪家男科医院好http://www.0543mnyy.com
滨州哪家男科医院好 http://3g.0543mnyy.com
滨州九龙医院http://www.0543jlyy.com
滨州九龙医院http://3g.0543jlyy.com
滨州男科医院官网http://www.256600nk.com
滨州男科医院官网http://3g.256600nk.com
滨州男科医院哪家好http://www.sdbznk.com
滨州男科医院哪家好http://3g.sdbznk.com
滨州九龙医院http://www.120bz.net
滨州九龙医院http://3g.120bz.net
文件名:mytest.py具体代码如下:
注意:模块名,类名,方法名都是变量。
#coding=UTF-8
classTestClass:
defsub(self,a,b):
returna-b
defadd(self,a,b):
returna+b
defecho(self):
print"test"
defmain():
class_name="TestClass"#类名
module_name="mytest"#模块名
method="echo"#方法名
module=__import__(module_name)#importmodule
print"#module:",module
c=getattr(module,class_name)
print"#c:",c
obj=c()#newclass
print"#obj:",obj
print(obj)
obj.echo()
mtd=getattr(obj,method)
print"#mtd:",mtd
mtd()#calldef
mtd_add=getattr(obj,"add")
t=mtd_add(1,2)
print"#t:",t
mtd_sub=getattr(obj,"sub")
printmtd_sub(2,1)
if__name__=='__main__':
main()
>"D:\Python27\python.exe""D:\test\src\mytest.py"
#module:
#c:mytest.TestClass
#obj:
test
#mtd:>
test
#t:3
1
滨州男科医院http://www.0543jl.com
滨州男科医院http://3g.0543jl.com
滨州男科医院http://www.bzmnnkw.com
滨州男科医院http://3g.bzmnnkw.com
滨州哪家男科医院好http://www.0543mnyy.com
滨州哪家男科医院好 http://3g.0543mnyy.com
滨州九龙医院http://www.0543jlyy.com
滨州九龙医院http://3g.0543jlyy.com
滨州男科医院官网http://www.256600nk.com
滨州男科医院官网http://3g.256600nk.com
滨州男科医院哪家好http://www.sdbznk.com
滨州男科医院哪家好http://3g.sdbznk.com
滨州九龙医院http://www.120bz.net
滨州九龙医院http://3g.120bz.net
相关文章推荐
- bottle框架学习(七)之session的使用
- Python实现删除文件但保留指定文件
- Python os.system 和 os.popen的区别
- Python ValueError: invalid literal for int() with base 10 实用解决方法
- 让Python代码更快运行的5种方法
- Python文件读取的3种方法及路径转义
- Python中type的构造函数参数含义说明
- Python base64编码解码实例
- Python中的sorted函数以及operator.itemgetter函数
- python的常见矩阵运算
- alex教学视频登陆接口
- bottle框架学习(六)之错误与重定向
- python数据处理之基本函数
- Python计算地图上两点经纬度间的距离
- 冒泡算法 SAS & Python
- Python 切片(slice)的扩展使用方法
- python解决数据预处理:将KDDCPU99数据格式转换成libsvm可读的格式
- Python 发送邮件
- 使用python的Paramiko模块登陆SSH
- python函数