python学习笔记之调用eval函数出现invalid syntax错误问题


Posted in Python onOctober 18, 2015

pytho的使用和分发完全是免费的,它是一种面向对象的语言,它的。它的类模块支持多态,操作符重载和多重继承等高级概念,并且以python特有的简洁的语法和类型,OOP十分易于使用。python内置了众多预编译并可移植的功能模块,这些功能模块叫做标准库(standard library)。python可以调用C和C++的库,可以被C和C++的程序调用,可以与java组件集成,可以和COM和.Net等框架进行通信,并且可以通过SOAP、XML-RPC和CORBA等接口与网络进行交互,所以,python绝不仅仅是一个独立的工具。

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

In [2]: eval('a = 1')
 File "<string>", 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 相关文章推荐
python模拟鼠标拖动操作的方法
Mar 11 Python
Python内置函数——__import__ 的使用方法
Nov 24 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
django中media媒体路径设置的步骤
Nov 15 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
Nov 16 Python
python动态文本进度条的实例代码
Jan 22 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 24 Python
如何使用Python实现一个简易的ORM模型
May 12 Python
Python趣味挑战之教你用pygame画进度条
May 31 Python
浅谈怎么给Python添加类型标注
Jun 08 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
Oct 18 #Python
详解使用Python处理文件目录的相关方法
Oct 16 #Python
详解在Python程序中自定义异常的方法
Oct 16 #Python
Python编程中的文件操作攻略
Oct 16 #Python
详解Python编程中包的概念与管理
Oct 16 #Python
解读Python编程中的命名空间与作用域
Oct 16 #Python
Python中的模块导入和读取键盘输入的方法
Oct 16 #Python
You might like
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
一则python3的简单爬虫代码
2014/05/26 Python
Python程序中设置HTTP代理
2016/11/06 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
python属于解释语言吗
2020/06/11 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
女大学生自我鉴定
2013/12/09 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
学习演讲稿范文
2014/05/10 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
体育活动总结
2015/02/04 职场文书
银行自荐信范文
2015/03/25 职场文书
详解Python牛顿插值法
2021/05/11 Python