假设我有一个函数
def my_func(a,b,c):
return a+b+c
我只能通过字符串来调用它:
eval("my_func")
假设我有一个对应参数的字典:
parm = {'a':1,'b':2,'c':3}
如何将其传递给eval("my_func")
?我知道你可以这样做:
eval("my_func")(parm['a'],parm['b'],parm['c'])
但是,如果这不是一个普遍的解决方案,因为当函数发生变化时(即一个函数有2个参数,而不是3个参数),它将不起作用。你知道吗
有什么想法吗?你知道吗
Tags:
正如其他人所评论的,这就是你想要的:
相关问题 更多 >
编程相关推荐