我有列表这样的:Python字符串转换为EVAL
['name','country_id', 'price','rate','discount', 'qty']
和字符串表达式像
exp = 'qty * price - discount + 100'
我想这个表达式转换成
exp = 'obj.qty * obj.price - obj.discount + 100'
我想EVAL此表达式如eval(exp or False, dict(obj=my_obj))
我的问题是什么将产生蟒蛇EVAL评估表达的最好方式....
哪里EXP从何而来? – 2010-08-19 05:58:15
用户输入,以动态方式使用,用户需要更改其表达式 – shahjapan 2010-08-19 06:38:29