【发布时间】:2021-04-06 18:02:49
【问题描述】:
有没有办法将字符串值转换为函数?如果这对 python 根本不可行,请告诉我。
例如,我想转换这个字符串:
'''
def greet(name):
return f'Hello, {name}'
'''
到这个函数:
def greet(name):
return f'Hello, {name}'
在程序中,示例可能如下所示:
function_string = '''
def greet(name):
return f'Hello, {name}'
'''
def str_to_func(string):
# Function body...
str_to_func(function_string)
【问题讨论】:
-
eval是否可以将字符串转换为函数? -
def语句不是表达式。您需要使用exec,而不是eval。谨慎使用。 -
我将如何使用
exec?
标签: python