当前位置: 首页 > news >正文

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

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 "", 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提供动态的代码执行功能。

相关文章:

  • 复指数与高斯函数乘积的傅里叶变换_希尔伯特变换:将实数信号变换成解析信号?节省带宽,提升效率...
  • 最大正整数和最小负整数的代码_【国际数学竞赛】一个正整数等于最小的四个正因子平方和...
  • 如何实现数据监控_如何在数据中心中安装环境监控系统
  • ps制作20种特效文字_如何用PS制作人体特效?
  • 华为手机相册怎么镜像翻转_怎么制作照片视频?利用手机相册快速制作卡点视频...
  • 项目管理软件对比分析_做项目管理的痛,你不懂!
  • win10打开程序响应很慢_Win10按alt+tab切换很慢?联想电脑Alt+Tab切换窗口很卡解决方法...
  • python 进入E盘_零基础学Python—基础班04期
  • css 毛玻璃_CSS之函数的小技巧
  • html js获取session_如何用 JS 一次获取 HTML 表单的所有字段 ?
  • springboot默认数据源如何设置连接数_HTML如何设置复选框、单选框以及默认选项?...
  • pta求阶乘序列前n项和_python在时间序列分析中的简介
  • python链表实现多项式_Python数据结构——链表的实现
  • python的整数类型_Python数字类型Number
  • python变量名有哪些_python变量名命名规则
  • python3.6+scrapy+mysql 爬虫实战
  • 时间复杂度分析经典问题——最大子序列和
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • JavaScript 基础知识 - 入门篇(一)
  • mysql innodb 索引使用指南
  • SQLServer之索引简介
  • storm drpc实例
  • TCP拥塞控制
  • tensorflow学习笔记3——MNIST应用篇
  • 搭建gitbook 和 访问权限认证
  • 高度不固定时垂直居中
  • 力扣(LeetCode)22
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 限制Java线程池运行线程以及等待线程数量的策略
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • NLPIR智能语义技术让大数据挖掘更简单
  • Semaphore
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • (007)XHTML文档之标题——h1~h6
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C++)八皇后问题
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (三)模仿学习-Action数据的模仿
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .gitignore文件_Git:.gitignore
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .Net Remoting(分离服务程序实现) - Part.3