在Python中动态执行函数

时间:2017-09-26 23:22:51

标签: python

我在类中有一组函数

class uloader:
    @staticmethod
    def describe(o1):

在运行时,我会知道我想要动态执行的函数的名称以及参数。例如。描述(保时捷),或dyn_fun = describe(保时捷)。 我将如何执行此操作 - 我应该编写eval(dyn_fun)吗?我需要将describe()的输出再次传递给html页面

1 个答案:

答案 0 :(得分:0)

您可以使用getattr从对象获取属性:

# method_name = 'describe'
method = getattr(uloader, method_name)
method(porsche)