ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

2015/10/9 Python基础21:可调用和可执行对象(4/7)

来源:网络整理     时间:2015-10-09     关键词:循环,处理方法,对象

本篇文章主要介绍了"2015/10/9 Python基础21:可调用和可执行对象",主要涉及到循环,处理方法,对象方面的内容,对于Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 在Python中有多种运行外部程序的方法,比如,运行操作系统命令或另外的Python脚本,或执行一个磁盘上的文件,或通过网络来运行文件。这完全取决于想要干什么。...

2.compile()
compile()函数允许程序员在运行时刻迅速生成代码对象,然后就可以用exec语句或者内建函数eval()来执行这些对象或者他们进行求值。
compile的三个参数都是必需的,第一参数代表了要编译的Python代码。第二个参数是字符串,虽然是必需的,但通常被置为空串,该参数代表了存放代码对象的文件的名字(字符串类型)。compile的通常用法是动态生成字符串形式的Python代码,然后生成一个代码对象——代码显然没有存放在任何文件。最后的参数是个字符串,用来表明代码的类型。有三个可能值:
'eval' 可求值的表达式[和eval()一起使用]
'single' 单一可执行语句[和exec一起使用]
'exec' 可执行与剧组[和exec一起使用]

可求值表达式

>>> eval_code = compile('10-2','','eval')
>>> eval(eval_code)
8

单一可执行语句

>>> single_code = compile('print "Hello world"','','single')
>>> single_code
 at 024DC698, file "", line 1>
>>> exec single_code
Hello world

可执行语句组

>>> exec_code = compile("""req = input('Count how many numbers?')
for eachNum in range(req):
  print eachNum
""",'','exec')
>>> exec exec_code
Count how many numbers?60
1
2
3
4
5

相关图片

相关文章