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

最新文章

  1. 自定义view--实现滑动
  2. java面试题中常见的关于String类问题总结
  3. 深入学习netty系列(1)
  4. PF_RING安装
  5. Java多线程之 ThreadLocal
  6. python基础:自定义函数
  7. 关于对XE7中introduced in an ancestor and cannot be deleted的解决方案
  8. Xamarin改写安卓Residemenu控件
  9. hdu 1429 胜利大逃亡(续)(bfs+状态压缩)
  10. Log4J logger图片
  11. 使用adb报错;error: unknown host service
  12. 使用JavaScript循环嵌套解决各种图形
  13. 深入理解ES6之—数据解构
  14. HDFS深度历险 之 从客户端逻辑看HDFS写入机制
  15. 安全检查,Windows更新出现8024402F错误如何解决
  16. js禁止鼠标右键功能
  17. Zabbix agent 在windows上安装部署
  18. CSS3: box-sizing &amp; content-box 属性---元素的border 和 padding 影响内容的 width 和 height解决方案
  19. Java调用打印机打印指定路径图片
  20. 使用SSH连接LINUX的命令

热门文章

  1. php memcache知识点总结
  2. html5--5-13 渐变色
  3. Java版本更新历史(ing)
  4. python 快速排序 qsort
  5. 让Spinner中的文字居中
  6. 并不对劲的bzoj5322:loj2543:p4561:[JXOI2018]排序问题
  7. alsa音频驱动框架
  8. HDU2159(完全背包)
  9. R文件报错
  10. bzoj2962