Python中的exec、eval使用实例
2014-09-23 11:29
711 查看
通过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中的exec、eval使用实例
- Python中的exec、eval使用实例
- Python中的exec、eval使用实例
- python中eval和exec的使用
- 使用python的exec或eval语句。
- Boost Python中exec,eval, exec_file, extract<>的函数形式和使用方法
- python的exec、eval使用分析
- Python正则表达式使用实例
- python中eval, exec, execfile,和compile
- python3之使用exec运行模块文件
- python中eval, exec, execfile,和compile [转载]
- python内建eval, exec 和exec函数的用法
- python之exec,eval,execfile,compile
- Python translator使用实例
- python中eval, exec, execfile,和compile [转载]
- Python exec eval execfile compile 学习
- python中eval, exec, execfile,和compile
- python中类方法、类实例方法、静态方法的使用与区别
- python中eval, exec, execfile,和compile [转载]