andyyuduo 发表于 2015-4-28 09:28:34

[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

  
  
页: [1]
查看完整版本: [python]python 动态调用模块&类&方法