[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

 


摘自 bluefrog

相关内容

    暂无相关文章

评论关闭