对于python中eval函数不能执行赋值操作的解决方法

Posted 面朝大海,春暖华开

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对于python中eval函数不能执行赋值操作的解决方法相关的知识,希望对你有一定的参考价值。

例如形如以下表达式会出错

eval(‘a =1‘)
  • 1

解决方法,使用另一个强大的函数exec

exec(‘a = 1‘)
print(a)
  • 1
  • 2

输出1
或者

b = 1
exec(‘c = b‘)
print(c)

以上是关于对于python中eval函数不能执行赋值操作的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Python中的eval()exec()及其相关函数(转)

Python对于input函数直接对两个字符串赋值的试验

[转]Python中的eval()exec()及其相关函数

Python中的eval(),exec()以及其相关函数

exec 和eval

python的evalexec函数使用总结