exec 和 eval
2024-08-23 09:36:38
exec
exec语句用来执行储存在字符串或文件中的Python语句, 我们可以运行一个包含Python语句的字符串
>>> exec "print 'Hello Python'"
Hello Python
但是exec可能会干扰Python语句的命名空间, 从而影响到原来的函数运行
>>> from math import sqrt
>>> exec "sqrt = 1"
>>> sqrt(4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
解决方案:
>>> from math import sqrt
>>> temp = {}
>>> exec "sqrt = 1" in temp
>>> sqrt(4)
2.0
>>> temp['sqrt']
1
eval
>>> eval(raw_input('input two number: '))
input two number: 2+3*5
17
最新文章
- 自定义view--实现滑动
- java面试题中常见的关于String类问题总结
- 深入学习netty系列(1)
- PF_RING安装
- Java多线程之 ThreadLocal
- python基础:自定义函数
- 关于对XE7中introduced in an ancestor and cannot be deleted的解决方案
- Xamarin改写安卓Residemenu控件
- hdu 1429 胜利大逃亡(续)(bfs+状态压缩)
- Log4J logger图片
- 使用adb报错;error: unknown host service
- 使用JavaScript循环嵌套解决各种图形
- 深入理解ES6之—数据解构
- HDFS深度历险 之 从客户端逻辑看HDFS写入机制
- 安全检查,Windows更新出现8024402F错误如何解决
- js禁止鼠标右键功能
- Zabbix agent 在windows上安装部署
- CSS3: box-sizing &; content-box 属性---元素的border 和 padding 影响内容的 width 和 height解决方案
- Java调用打印机打印指定路径图片
- 使用SSH连接LINUX的命令