Python 学习笔记 ——反射的应用
来源:互联网 发布:天敏网络机顶盒应用 编辑:程序博客网 时间:2024/05/10 20:43
在Python中,反射的核心本质就是以字符串的形式去导入个模块,利用字符串的形式去执行函数。
temp = 'sys'import sys
通常情况下,我们直接用import导入某个模块,但如果不许用import 直接导入,而要求直接用字符串导入,这就需要用到一个内置函数,看下面的代码。
temp = 'sys'model = __import__(temp)print model.path
我们来设想一下,2个数据库,一个mysql(主),一个sqlsever,突然在某种情况下,mysql服务器down机了,需要马上切换到sqlsever上,看下面的代码,如果运用了反射,就可以直接修改temp的字符串进行简单快速的修改。
temp = 'mysel'model = __import__(temp)model.xxxx #进行对数据库的操作
再来设想一下,某个url,www.xxxx.com/index/login 这是登陆页面,www.xxxx.com/index/logout这是登出界面,/ 后字符串的不同返回的结果也不同,这就需要用到反射来简化,只需要写入不同的程序,就可以通过url的不同来指向不同的函数方法去执行,这就把繁琐的问题简单化了。
data = raw_input('请输入地址:')array = data.split('/')userspance = __import__('function.'+array[0])model = getattr(userspance,array[0])func = getattr(model,array[1])func()
0 0
- Python 学习笔记 ——反射的应用
- <33>python学习笔记——反射
- Java学习笔记—反射
- Java学习笔记之反射的应用-动态代理
- 【Java反射机制】_反射应用——取得类的结构笔记
- 【Java反射机制】_反射应用——取得类的结构笔记
- 【python学习笔记】Python反射机制
- 反射的学习笔记
- 反射的学习笔记
- 黑马程序员——【Java反射学习】反射的应用:测试泛型的本质
- 黑马程序员学习笔记——泛型的反射
- Java学习笔记-反射及其应用
- 学习笔记——JAVA反射<1>反射机制的介绍和基本操作
- 学习笔记——JAVA反射<2>反射机制的效率问题和操作泛型
- OpenGL学习笔记——半反射,反射贴图
- C#学习笔记2——反射
- Java 学习笔记——反射
- 黑马程序员——【学习笔记】反射
- Android下载app完成后自动安装
- mysql命令行常用操作(linux环境)
- Android之使用RecyclerView异常情况
- Android提高第二篇之SurfaceView的基本使用
- windows 开机启动Bat文件
- Python 学习笔记 ——反射的应用
- Android的xml布局文件代码讲解(TextView控件)
- C语言 获取字符串的方法
- C#new和override的区别
- C#/.net学习-----C#基础知识-对象和类型
- 如何快速调节CorelDRAW中位图图像颜色
- 个性化定制分享功能
- ListView单选多选
- 通过openOptionsMenu无法打开optionsMenu问题的一种解决可能