考虑一个代表lambda函数的字符串
fn = "lambda x: x+10"
我需要做这样的事情,
map (fn,xrange(10))
如何从python中的字符串中获取代码/函数?
答案 0 :(得分:5)
你可以eval
那个字符串,但我不推荐它。
>>> f = eval("lambda x: x+10")
>>> f(3)
13
eval
是不安全的,所以我强烈建议您在上游解决问题,为什么你首先要有一个字符串?但从技术上讲,是的,eval就是答案。