获取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')