我正在尝试使用函数式编程来创建包含键和要执行的函数的字典:
myDict={}
myItems=("P1","P2","P3",...."Pn")
def myMain(key):
def ExecP1():
pass
def ExecP2():
pass
def ExecP3():
pass
...
def ExecPn():
pass
现在,我已经看到用于在模块中查找已定义函数的代码,我需要执行以下操作:
for myitem in myItems:
myDict[myitem] = ??? #to dynamically find the corresponding function
所以我的问题是,如何制作所有Exec函数的列表,然后使用字典将它们分配给所需的项目?所以最后我会有myDict [“P1”]()#这会调用ExecP1()
我真正的问题是我有大量的这些项目,我创建了一个可以处理它们的库,所以最终用户只需要调用myMain(“P1”)
我认为使用检查模块,但我不确定如何做到这一点。
我有理由避免:
def ExecPn():
pass
myDict["Pn"]=ExecPn
是我必须保护代码,因为我使用它来提供我的应用程序中的脚本功能。