91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中使用反射的方法的代碼

發布時間:2020-07-23 02:59:16 來源:網絡 閱讀:222 作者:cosmos2031 欄目:編程語言

開發之余,把開發過程中常用的一些內容段做個珍藏,下面的內容是關于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 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")    
    print bb
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

驻马店市| 若尔盖县| 虞城县| 霍林郭勒市| 岫岩| 清徐县| 布拖县| 内江市| 大关县| 蚌埠市| 广元市| 廉江市| 怀化市| 深水埗区| 若尔盖县| 南和县| 荣昌县| 资阳市| 嘉义县| 临沂市| 澄迈县| 得荣县| 称多县| 新野县| 庆安县| 通道| 平塘县| 桃源县| 古丈县| 孟津县| 台南市| 远安县| 府谷县| 武义县| 武强县| 钟山县| 牡丹江市| 同心县| 广德县| 思南县| 日照市|