手机
当前位置:查字典教程网 >脚本专栏 >python >Python中的exec、eval使用实例
Python中的exec、eval使用实例
摘要:通过exec可以执行动态Python代码,类似Javascript的eval功能;而Python中的eval函数可以计算Python表达式,...

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

复制代码 代码如下:

>>> exec("print("hello, world")")

hello, world

>>> a = 1

>>> exec("a = 2")

>>> a

2

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

复制代码 代码如下:

>>> scope = {}

>>> exec("a = 4", scope)

>>> a

2

>>> scope['a']

4

>>> scope.keys()

dict_keys(['a', '__builtins__'])

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

而普通的{}不会包含__builtins__

复制代码 代码如下:

>>> a = {}

>>> a.keys()

dict_keys([])

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

复制代码 代码如下:

>>> result = eval('2+3')

>>> result

5

>>> scope={}

>>> scope['a'] = 3

>>> scope['b'] = 4

>>> result = eval('a+b',scope)

>>> result

7

【Python中的exec、eval使用实例】相关文章:

Python yield使用方法示例

Python的内存泄漏及gc模块的使用分析

python命令行参数sys.argv使用示例

Python中实现远程调用(RPC、RMI)简单例子

Python 元类使用说明

python抓取网页中的图片示例

python定时器使用示例分享

Python中使用PyHook监听鼠标和键盘事件实例

Python 异常处理实例详解

python实现的一个p2p文件传输实例

精品推荐
分类导航