python中反射用法实例


Posted in Python onMarch 27, 2015

本文实例讲述了python中反射用法。分享给大家供大家参考。具体如下:

import sys, types,new
def _get_mod(modulePath):
  try:
    aMod = sys.modules[modulePath]
    if not isinstance(aMod, types.ModuleType):
      raise KeyError
  except KeyError:
    # The last [''] is very important!
    aMod = __import__(modulePath, globals(), locals(), [''])
    sys.modules[modulePath] = aMod
  return aMod
def _get_func(fullFuncName):
  """Retrieve a function object from a full dotted-package name."""
  # Parse out the path, module, and function
  lastDot = fullFuncName.rfind(u".")
  funcName = fullFuncName[lastDot + 1:]
  modPath = fullFuncName[:lastDot]
  aMod = _get_mod(modPath)
  aFunc = getattr(aMod, funcName)
  # Assert that the function is a *callable* attribute.
  assert callable(aFunc), u"%s is not callable." % fullFuncName
  # Return a reference to the function itself,
  # not the results of the function.
  return aFunc
def _get_Class(fullClassName, parentClass=None):
  """Load a module and retrieve a class (NOT an instance).
  If the parentClass is supplied, className must be of parentClass
  or a subclass of parentClass (or None is returned).
  """
  aClass = _get_func(fullClassName)
  # Assert that the class is a subclass of parentClass.
  if parentClass is not None:
    if not issubclass(aClass, parentClass):
      raise TypeError(u"%s is not a subclass of %s" %
              (fullClassName, parentClass))
  # Return a reference to the class itself, not an instantiated object.
  return aClass
def applyFuc(obj,strFunc,arrArgs):
  objFunc = getattr(obj, strFunc)
  return apply(objFunc,arrArgs)
def getObject(fullClassName):
  clazz = _get_Class(fullClassName)
  return clazz()
if __name__=='__main__':
  aa=getObject("inetservices.services.company.Company")  
  bb=applyFuc(aa, "select", ['select * from ngsys2',None])
  print bb

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python 合并文件的具体实例
Aug 08 Python
Python批量修改文件后缀的方法
Jan 26 Python
python妙用之编码的转换详解
Apr 21 Python
Python实现自动上京东抢手机
Feb 06 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
python读取几个G的csv文件方法
Jan 07 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
Python基于traceback模块获取异常信息
Jul 23 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 Python
Python中request的基本使用解决乱码问题
Apr 12 Python
Python中使用摄像头实现简单的延时摄影技术
Mar 27 #Python
python根据出生日期返回年龄的方法
Mar 26 #Python
python获取远程图片大小和尺寸的方法
Mar 26 #Python
python使用cStringIO实现临时内存文件访问的方法
Mar 26 #Python
python使用pil生成缩略图的方法
Mar 26 #Python
python实现基于两张图片生成圆角图标效果的方法
Mar 26 #Python
python正则表达式match和search用法实例
Mar 26 #Python
You might like
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
javascript 触发事件列表 比较不错
2009/09/03 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
javascript中UMD规范的代码推演
2018/08/29 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
基于python指定包的安装路径方法
2018/10/27 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
长安大学毕业生自我鉴定
2014/01/17 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2014企业年终工作总结
2014/12/23 职场文书
前台接待员岗位职责
2015/04/15 职场文书
教师创先争优承诺书
2015/04/27 职场文书
居安思危观后感
2015/06/11 职场文书
小学数学教学随笔
2015/08/14 职场文书