[python]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

以上是 [python]python 动态调用模块&类&方法 的全部内容, 来源链接: utcz.com/z/387239.html

回到顶部