最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python中反射用法实例

来源:动视网 责编:小采 时间:2020-11-27 14:40:04
文档

python中反射用法实例

python中反射用法实例:本文实例讲述了python中反射用法。分享给大家供大家参考。具体如下: import sys, types,new def _get_mod(modulePath): try: aMod = sys.modules[modulePath] if not isinstance(aMod, types.ModuleType):
推荐度:
导读python中反射用法实例:本文实例讲述了python中反射用法。分享给大家供大家参考。具体如下: import sys, types,new def _get_mod(modulePath): try: aMod = sys.modules[modulePath] if not isinstance(aMod, types.ModuleType):


本文实例讲述了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中反射用法实例:本文实例讲述了python中反射用法。分享给大家供大家参考。具体如下: import sys, types,new def _get_mod(modulePath): try: aMod = sys.modules[modulePath] if not isinstance(aMod, types.ModuleType):
推荐度:
标签: 使用 用法 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top