您的位置:首页 > 编程语言 > Python开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: