
exec()不仅评估表达式,还执行代码。您必须 _在
exec()调用中_保存参考。
def test(w, sli): exec('s = "{}"{}'.format(w, sli)) return s如果只想对表达式求值,请使用
eval(),并保存对返回值的引用:
def test(w,sli): s = "'{0}'{1}".format(w,sli) s = eval(s) return s不过,我会建议避免
exec()并
eval()在任何实际的代码只要有可能。如果使用它,请确保有充分的理由这样做。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)