python中exec是什么意思_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

11

eval语句

eval(str [,globals [,locals ]]) #函数将字符串str当成有效Python表达式来求值,并返回计算结果。

例如

>>>eval('2*3')

6

execfile函数

execfile(filename [,globals [,locals ]])函数可以用来执行一个文件。

execfile('c:\execmypython.py')

当全局变量和局部变量

默认的,eval(),exec,execfile()所运行的代码都位于当前的名字空间中。

eval(), exec,和 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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值