我有一个由字符串给出的函数内容。我正在寻找一种方法如何将此字符串转换为函数对象来调用它。如何提取由Python中的内容字符串给出的函数
content = "def my_function(x):\n return x**2"
my_function = extract_function_from_string(content) # extract_function_from_string ???
print my_function(5) # prints 25
也许,有字符串从中
@AvinashRaj给定一个函数不是一个文字,这会有什么帮助? ast.parse是OP正在寻找的东西。 – jonrsharpe
这不是一个好方法。也许,有一种方法可以将字符串转换为python模块并从中提取函数 – Fomalhaut
那么你可以将它保存到一个文件然后'导入',但为什么不看看'ast'能为你做什么? – jonrsharpe