[python]python 动态调用模块&类&方法
一直想知道python里有没有类似php中的 $classname->$method() 或 call_user_func
今天有时间查了一下,示例代码如下:
classname.py
1 #!/usr/bin/python 2 3 class classname: 4 def mod1(self): 5 pass 6 7 def echo(self): 8 print "test"
test.py
1 #!/usr/bin/python 2 3 def test(): 4 clsname = "classname" 5 method = "echo" 6 7 obj = __import__(clsname) # import module 8 c = getattr(obj,clsname) 9 obj = c() # new class 10 #print(obj) 11 #obj.echo() 12 mtd = getattr(obj,method) 13 mtd() # call def 14 15 if __name__ == '__main__': 16 test()
/usr/bin/python test.py
think in coding
posted on 2012-05-11 17:33 bluefrog 阅读(13051) 评论(0) 编辑 收藏 举报