[python]python 动态调用模块&类&方法
一直想知道python里有没有类似php中的 $classname->$method() 或 call_user_func
今天有时间查了一下,示例代码如下:
classname.py
1 #!/usr/bin/python2
3 class classname:
4 def mod1(self):
5 pass
6
7 def echo(self):
8 print "test"
test.py
1 #!/usr/bin/python2
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
以上是 [python]python 动态调用模块&类&方法 的全部内容, 来源链接: utcz.com/z/387239.html