Python exec eval execfile compile 学习
2013-03-20 14:21
281 查看
找工作到今天,已经是离近毕业了。拒掉了xx管局。事业单位,虽然钱不多,但是也还是一个不错的单位。不过年轻人还是要闯一闯的。也无遗憾。
只剩下网易一个机会了。再坚持一次吧。
------------
找工到今天,累,已无力吐槽了。
-------------------------------------
exec和eval的区别:
exec用于执行存储在字符串中的python语句。
例如在pybatis中使用到的如下代码:
上面的代码在一个模块中引入了需要使用的类。这些类的名字是存放在classPathList中的。
eval则是用于计算一个表达式的值的。
比如说:
>>> eval('1+2+3')
6
>>>
---------------------------------------------------
execfile则是用来执行一个file中的py语句的。
------------------------------------------
顺带说一下compile。
compile(str ,filename ,kind )函数将一个字符串编译为字节代码, str是将要被编译的字符串, filename是定义该字符串变量的文件,kind参数指定了代码被编译的类型-- 'single'指单个语句, 'exec'指多个语句, 'eval'指一个表达式. cmpile()函数返回一个代码对象,该对象当然也可以被传递给eval()函数和exec语句来执行,例如:
看看输出的对象b,是code object。
只剩下网易一个机会了。再坚持一次吧。
------------
找工到今天,累,已无力吐槽了。
-------------------------------------
exec和eval的区别:
exec用于执行存储在字符串中的python语句。
例如在pybatis中使用到的如下代码:
#=============================================================================== # 引入需要的类对象 #=============================================================================== from com.pybatis.ClassPathList import classPathList for classpath in classPathList: lastindex = classpath.rindex('.') importpath = "from " + classpath[:lastindex] + " import " + classpath[(lastindex + 1):] exec(importpath)
上面的代码在一个模块中引入了需要使用的类。这些类的名字是存放在classPathList中的。
eval则是用于计算一个表达式的值的。
比如说:
>>> eval('1+2+3')
6
>>>
---------------------------------------------------
execfile则是用来执行一个file中的py语句的。
------------------------------------------
顺带说一下compile。
compile(str ,filename ,kind )函数将一个字符串编译为字节代码, str是将要被编译的字符串, filename是定义该字符串变量的文件,kind参数指定了代码被编译的类型-- 'single'指单个语句, 'exec'指多个语句, 'eval'指一个表达式. cmpile()函数返回一个代码对象,该对象当然也可以被传递给eval()函数和exec语句来执行,例如:
看看输出的对象b,是code object。
相关文章推荐
- python:exec eval execfile compile介绍
- python中eval, exec, execfile,和compile
- python eval, exec. compile
- Python 执行字符串表达式函数(eval exec execfile)
- python中eval, exec, execfile,和compile
- python中eval, exec, execfile,和compile [转载]
- python中eval, exec, execfile,和compile [转载]
- python中eval, exec, execfile,和compile [转载]
- python中eval, exec, execfile,和compile
- python compile、eval、exec内建函数
- python 中 exec、 eval、 execfile 和 compile 用法
- python中eval, exec, execfile,和compile
- python之exec,eval,execfile,compile
- python中eval, exec, execfile,和compile
- python中eval, exec, execfile,和compile [转载]
- Python 执行字符串表达式函数(eval exec execfile)
- Python中的eval(),exec,execfile(),compile()
- Boost Python中exec,eval, exec_file, extract<>的函数形式和使用方法
- python中eval, exec, execfile,和compile
- Python可执行对象——exec、eval、compile