ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

python笔记-调用eval函数出现invalid syntax错误

来源:网络整理     时间:2015-09-29     关键词:

本篇文章主要介绍了"python笔记-调用eval函数出现invalid syntax错误",主要涉及到方面的内容,对于Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:   本来是想打算使用eval函数对变量进行赋值的,没想到出现了invalid syntax错误。源代码如下 In [2]: eval('a = 1')File ...

  本来是想打算使用eval函数对变量进行赋值的,没想到出现了invalid syntax错误。源代码如下

In [2]: eval('a = 1')
  File "", line 1
    a = 1
      ^
SyntaxError: invalid syntax

  百度百度到结果,最后在stackoverflow上找到了好的答案,这里是原文链接。

  作者的意思是,eval函数只负责对表达式进行处理,并没有赋值的功能,也就是说,eval函数只负责对你的输入进行输出,True还是False又或者是什么东西。但它本身是没有影响当前代码环境的能力的。如果我们想用来进行赋值,那么应该使用exec()函数。看代码:

In [3]: exec('a = 1')

In [4]: a
Out[4]: 1

  问题的解决方案已经供出了,那么我们现在再看看官方文档对这两个函数怎么说。

eval(expression, global=None, local=None)

      参数是字符串和可选的global和local。global应当为一个字典文件,local应为一个映射对象

  expression参数将被处理为一个python的表达式(严格来说,是一串条件语句),global和local参数将被用来当做全局和局部的命名空间。

exec(object[,global,[locals])

  这个函数能够为python提供动态的代码执行功能。

  看,官方对其功能的描述都是这么的不一样,有兴趣的同学可以去看更详细的文档~更详细的点这里

以上就介绍了python笔记-调用eval函数出现invalid syntax错误,包括了方面的内容,希望对Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_182794.html

相关图片

相关文章