Python中exec的使用
exec语句
exec语句用来执行储存在字符串或者文件中的python语句。可以生成一个包含python代码的字符串,然后使用exec语句执行这些语句。
>>>exec ‘print "hello word"‘ hello world
exec语句的用法和eval_r(),execfile()是不一样的,exec是一个语句,而eval_r()和execfile()是内建函数。
>>>class FUN: .....: def __init__(self,mystring): .....: exec("self." + mystring)
>>>f = FUN("age = 11")
>>>print f.age
eval语句
eval(str [,globals [,locals ]]) #函数将字符串str当成有效Python表达式来求值,并返回计算结果。例如
>>>eval(‘2*3‘) 6
execfile函数
当全局变量和局部变量
>>>globals = {‘x‘:7, .....: ‘y‘:10, .....: ‘names‘:[‘aa‘,‘bb‘,‘cc‘] .....: } >>>locals = {} >>>a = eval("3*x+4*y",globals,locals) >>>print a 61 >>>exec("for i in names: print i",globals,locals) aa bb cc
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。