在Python中,可以使用exec()或eval()函数将从其他地方定义的函数和变量构建的表达式传递给执行器或求值器。
示例代码:
def my_function():
print("Hello, World!")
expression = "my_function()"
exec(expression)
在上面的示例中,我们定义了一个函数my_function()
和一个表达式expression
,该表达式将调用my_function()
函数。然后,我们使用exec()函数执行这个表达式,输出结果为"Hello, World!"。
示例代码:
def add(a, b):
return a + b
expression = "add(2, 3)"
result = eval(expression)
print(result)
在上面的示例中,我们定义了一个函数add()
和一个表达式expression
,该表达式将调用add()
函数并传递参数2和3。然后,我们使用eval()函数求解这个表达式,将结果赋给变量result
,并打印输出结果为5。
需要注意的是,使用exec()和eval()函数时要谨慎,因为它们可以执行任意的Python代码,可能存在安全风险。确保只执行可信任的代码,并避免使用来自不可信来源的输入。
领取专属 10元无门槛券
手把手带您无忧上云