python 动态调用模块&类&方法
2024-10-02 07:20:00
转载自:http://www.cnblogs.com/bluefrog/archive/2012/05/11/2496439.html
一直想知道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 |
最新文章
- du 使用详解 linux查看目录大小 linux统计目录大小并排序 查看目录下所有一级子目录文件夹大小 du -h --max-depth=1 |grep [
- Javaweb -- ServletContextListener
- Java网络编程——UDP实例
- C#制作验证码
- jquery中事件重复绑定以及解绑问题
- C++中的函数指针
- Codeforces 455B A Lot of Games(字典树+博弈)
- MVC是一种用于表示层设计的复合设计模式
- Javascript实例技巧精选(8)—计算当月剩余天数
- wex5 实战 微信6位数字密码输入设计
- GitHub 系列之「怎样使用 GitHub?」
- cookie跨域共享
- 洛谷SP22343 NORMA2 - Norma(分治,前缀和)
- [EXP]Microsoft Windows MSHTML Engine - ";Edit"; Remote Code Execution
- 交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
- 转载 JavaScript的函数声明与函数表达式的区别
- Qt绘制文本二 弯曲排列和旋转效果 弧形路径 正弦函数路径
- 20155208徐子涵 2016-2017-2 《Java程序设计》第2周学习总结
- win7 C环境搭建
- 【驱动】linux系统下nand flash驱动程序框架