考虑一个代表lambda函数的字符串
fn = "lambda x: x+10"
我需要做这样的事情,
map (fn,xrange(10))
我如何从python中的字符串获取代码/函数?
您可以使用eval
该字符串,但我不建议这样做。
>>> f = eval("lambda x: x+10")
>>> f(3)
13
eval
是不安全的,因此我强烈建议您在上游解决问题,为什么首先要使用字符串?但是从技术上讲,是的,答案是eval。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句