Example only( was create under Python3.7 while inside Anaconda Spyder,
Showing a method for running functions from a list with arg from a parameter list (just a str for example)
also sending parameters to function bases on a parameter list.
Task Run Test function as listed in a function list(test list).
#
# -*- coding: utf-8 -*-
"""
Created on Thu Oct 24 08:29:30 2019
@author: aleja
"""
def ComponentTest(strParameter=""):
print("Loaded Param:",strParameter)
print("Running Component Test")
def RFTest(strParameter):
print("Loaded Param:",strParameter)
print("Running RF Test")
def OpticalTest(strParameter):
print("Loaded Param:",strParameter)
print("Running Optical Test")
ParameterLists=[]
ComponentTestParam="Resistor,Cap,Diode"
RFTestParam="Start=1G,Stop=10G,Step100MHz"
OpticalTestParam="StartWL=1500,StopWL=1600,StepWL=10"
ParameterList=[ComponentTestParam,RFTestParam,OpticalTestParam] #same order as test
funcList=[ComponentTest,RFTest,OpticalTest] #same order as parameters
print("\nStart testing per function list\n")
for runfunc in funcList:
ParamIndex=(funcList.index(runfunc))
runfunc(ParameterList[ParamIndex]) #notice running a function that was in the list, cool
#print(eval(runfunc.__name__+"Param")) # this is a way call a variable when given as a string
print(runfunc.__name__," Done\n")
Output of console
