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

Python中的exec、eval使用实例

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

通过本文主要向大家介绍了python eval exec,eval exec,python exec,python3 exec,python中的exec等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

通过exec可以执行动态Python代码,类似Javascript的eval功能;而Python中的eval函数可以计算Python表达式,并返回结果(exec不返回结果,print(eval("…"))打印None);
>>> exec("print(\"hello, world\")")
hello, world

>>> a = 1
>>> exec("a = 2")
>>> a
2
</div>

这里有个scope(命名空间,作用域)的概念,为了不破坏现在的scope,可以新建一个scope(一个字典)执行exec(Javascript没有此功能):

>>> scope = {}
>>> exec("a = 4", scope)
>>> a
2
>>> scope['a']
4
  
>>> scope.keys()
dict_keys(['a', '__builtins__'])
</div>

__builtins__包含了所有的内建函数和值;

而普通的{}不会包含__builtins__
>>> a = {}
>>> a.keys()
dict_keys([])
</div>

同exec一样,eval也可以使用命名空间:

>>> result = eval('2+3')
>>> result
5
>>> scope={}
>>> scope['a'] = 3
>>> scope['b'] = 4
>>> result = eval('a+b',scope)
>>> result
7
</div>

</div>

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

  • Python中的exec、eval使用实例
  • Python 执行字符串表达式函数(eval exec execfile)
  • Python 执行字符串表达式函数(eval exec execfile)

相关文章

  • Python简单实现Base64编码和解码的方法
  • Python实现视频下载功能
  • python写入xml文件的方法
  • Python检测生僻字的实现方法
  • Python 常用的安装Module方式汇总
  • Python中实现远程调用(RPC、RMI)简单例子
  • 一篇文章入门Python生态系统(Python新手入门指导)
  • Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
  • Python自动登录126邮箱的方法
  • 在Python中处理字符串之ljust()方法的使用简介

文章分类

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

最近更新的内容

    • Python中用于返回绝对值的abs()方法
    • python自定义类并使用的方法
    • Python将图片批量从png格式转换至WebP格式
    • Python的requests网络编程包使用教程
    • 在Python中使用dict和set方法的教程
    • Python编程中对super函数的正确理解和用法解析
    • python使用内存zipfile对象在内存中打包文件示例
    • 在Python中操作时间之tzset()方法的使用教程
    • 详解python中requirements.txt的一切
    • PYTHON正则表达式 re模块使用说明

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

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