您的位置:首页 > 编程语言 > Python开发

[python]python 动态调用模块&类&方法

2012-05-11 17:33 761 查看
一直想知道python里有没有类似php中的 $classname->$method() 或 call_user_func

今天有时间查了一下,示例代码如下:

classname.py

#!/usr/bin/python

class classname:
def mod1(self):
pass

def echo(self):
print "test"


test.py

#!/usr/bin/python

def test():
clsname = "classname"
method = "echo"

obj = __import__(clsname) # import module
c = getattr(obj,clsname)
obj = c() # new class
#print(obj)
#obj.echo()
mtd = getattr(obj,method)
mtd() # call def

if __name__ == '__main__':
test()


/usr/bin/python test.py
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: