获取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')
本文介绍了如何从Python文件中加载并执行特定函数的方法。通过`CGlobal`类的静态方法,可以实现对指定Python文件中`GetDataList`和`CheckDataList`函数的调用。文章展示了如何将目标文件的路径作为参数传递,并通过动态导入模块的方式执行这些函数。

被折叠的 条评论
为什么被折叠?



