• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python学习笔记之调用eval函数出现invalid syntax错误问题

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

作者:mrr 字体:[增加 减小] 来源:互联网

mrr 通过本文主要向大家介绍了python学习笔记之调用eval函数出现invalid syntax错误问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

</div>

  百度没百度到结果,最后在stackoverflow上找到了好的答案.

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

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

</div>

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

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

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

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

exec(object[,global,[locals])

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

</div>

您可能想查找下面的文章:

相关文章

  • Python网络爬虫实例讲解
  • python实现simhash算法实例
  • Python中绑定与未绑定的类方法用法分析
  • python学习笔记之调用eval函数出现invalid syntax错误问题
  • 分享Python开发中要注意的十个小贴士
  • python 获取et和excel的版本号
  • Python中实现字符串类型与字典类型相互转换的方法
  • Python二维码生成库qrcode安装和使用示例
  • Python2.x中str与unicode相关问题的解决方法
  • python使用socket远程连接错误处理方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python中用于计算对数的log()方法
    • Python Mysql数据库操作 Perl操作Mysql数据库
    • Python使用chardet判断字符编码
    • python2.7删除文件夹和删除文件代码实例
    • Python判断直线和矩形是否相交的方法
    • python的random模块及加权随机算法的python实现方法
    • python递归删除指定目录及其所有内容的方法
    • Python利用前序和中序遍历结果重建二叉树的方法
    • python getopt详解及简单实例
    • 举例讲解Python中的算数运算符的用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有