python-动态特性学习
2015-08-24 16:21
597 查看
python是一门动态语言,可以动态的创建类。
这里主要学习exce,eval,execfile,complie.
exce----是跟while,for一样的python语句
eval,excefile,complie 是python的内建函数
1、exce 可以执行存储在字符串中的python代码
>>> exec 'print "Hello World"'
Hello World
2、eval可以执行存储在字符串中的python表达式
>>>eval '1+2'
>>>3
3、execfile(filename [,globals [,locals ]])函数可以用来执行一个文件,看下面的例子:
默认的,eval_r(),exec,execfile()所运行的代码都位于当前的名字空间中. eval_r(), exec 和 execfile()函数也可以接受一个或两个可选字典参数作为代码执行的全局名字空间和局部名字空间. 例如:
4、compile(str ,filename ,kind )函数将一个字符串编译为字节代码,
str是将要被编译的字符串,
filename是定义该字符串变量的文件,
kind参数指定了代码被编译的类型-- 'single'指单个语句, 'exec'指多个语句, 'eval'指一个表达式.
cmpile()函数返回一个代码对象,该对象当然也可以被传递给eval()函数和exec语句来执行
这里主要学习exce,eval,execfile,complie.
exce----是跟while,for一样的python语句
eval,excefile,complie 是python的内建函数
1、exce 可以执行存储在字符串中的python代码
>>> exec 'print "Hello World"'
Hello World
2、eval可以执行存储在字符串中的python表达式
>>>eval '1+2'
>>>3
3、execfile(filename [,globals [,locals ]])函数可以用来执行一个文件,看下面的例子:
>>> execfile(r'c:/test.py')
hello world!
>>>
默认的,eval_r(),exec,execfile()所运行的代码都位于当前的名字空间中. eval_r(), exec 和 execfile()函数也可以接受一个或两个可选字典参数作为代码执行的全局名字空间和局部名字空间. 例如:
1 globals = { 'x': 7,
2 'y': 10,
3 'birds': ['Parrot', 'Swallow', 'Albatross']
4 }
5 locals = { }
6
7 # 将上边的字典作为全局和局部名称空间
8 a = eval("3*x + 4*y", globals, locals)
9 exec "for b in birds: print b" in globals, locals # 注意这里的语法
10 execfile("foo.py", globals, locals)
4、compile(str ,filename ,kind )函数将一个字符串编译为字节代码,
str是将要被编译的字符串,
filename是定义该字符串变量的文件,
kind参数指定了代码被编译的类型-- 'single'指单个语句, 'exec'指多个语句, 'eval'指一个表达式.
cmpile()函数返回一个代码对象,该对象当然也可以被传递给eval()函数和exec语句来执行
相关文章推荐
- ImportError: No module named 'ConfigParser'
- [python] 爬取网站所有的URL
- python核心编程读书笔记
- Python的Logging使用教程
- (原创)输出列表中成员出现的次数(Python技巧)
- python import pands 报错
- python命令行参数处理
- 如何将Mac OS X10.10.3下的Python2.7.6升级到最新的Python3.4
- Python Flask环境搭建
- Python使用struct方法
- Python遍历字典删除元素
- Python HiveServer2
- python学习问题总结
- zz: Python subprocess创建子进程(Windows下打开新的CMD窗口)
- python django模型内部类meta详细解释
- Python 单元测试框架 —— PyUnit
- 使用vim作为python ide -插件管理
- python glob.glob使用
- Python操作MySQL
- windows下面python复制文件的几种方法