python使用字典进行选择_python – 使用字典选择要执行的函数

我正在尝试使用函数式编程来创建包含键和要执行的函数的字典:

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

是我必须保护代码,因为我使用它来提供我的应用程序中的脚本功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值