【发布时间】:2014-08-11 14:51:30
【问题描述】:
我有一些预定义的功能,例如: 添加主机、编辑主机、删除主机。
现在根据收到的一些参数,我必须调用上述函数之一。 现在 param 的值与上述函数之一相同。param 的类型是 str。
例如:如果参数是'addhost',那么我应该可以调用addhost()。
但是当我直接这样做时,它给了我'str' object is not callable的错误
我应该如何根据收到的参数调用适当的函数??
P.S.我不想使用条件,我只想使用 lambda 函数之类的东西。
【问题讨论】:
-
这是个坏主意;将您的函数放在一个字典中,该字典以您要用于访问它们的字符串为键。
-
在哪里/如何定义了这个函数?在一个模块中?当前范围内的功能?一个方法? (链接的问题似乎涵盖了大多数情况..)
-
str='os.unlink("这个程序")'