对于语句,请使用
exec(string)(Python 2/3)或
exec string(Python 2):
>>> mypre = 'print "hello world"'>>> exec(mypre)Hello world
当需要表达式的值时,请使用
eval(string):
>>> x = eval("2+2")>>> x4但是,第一步应该是问自己是否真的需要。通常,执行代码应该是最后的选择:如果代码中可能包含用户输入的代码,那么它将很慢,很丑陋而且很危险。你应该始终首先考虑替代项,例如高阶函数,以查看它们是否可以更好地满足你的需求。



