获取python文件中的特定函数执行结果

来源:互联网 发布:考公务员 知乎 编辑:程序博客网 时间:2024/06/15 12:55

获取python文件中的特定函数执行结果


class CGlobal:    @staticmethod    def GetPyMod(strPyFile):        #insert to directory into sys path        strPyDir = os.path.dirname(strPyFile)        if not strPyDir in sys.path:            sys.path.insert(0, strPyDir)        strImportPy = os.path.basename(strPyFile).split('.')[0]        return __import__(strImportPy)    @staticmethod    def GetMonitorFunc(strPyFile):        '''        must eixst def GetDataList(mapArg)  --> list function        '''        oMod = CGlobal.GetPyMod(strPyFile)        return getattr(oMod, 'GetDataList')    @staticmethod    def GetCheckerFunc(strPyFile):        '''        must exist def CheckDataList(strParam, lsData)  --> check failed throw exception        '''        oMod = CGlobal.GetPyMod(strPyFile)        return getattr(oMod, 'CheckDataList')