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 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
Python使用爬虫猜密码
Feb 19 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
Python类型转换的魔术方法详解
Dec 23 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
从php核心代码分析require和include的区别
2011/01/02 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
Python中的pprint折腾记
2015/01/21 Python
python提取页面内url列表的方法
2015/05/25 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
python redis存入字典序列化存储教程
2020/07/16 Python
毕业寄语大全
2014/04/09 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
校园安全学习心得体会
2016/01/18 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书