默认eval(),exec,execfile()所运行的代码都位于当前的名字空间中。eval(), exec,和 execfile()函数也可接受
一个或两个可选字典参数作为代码执行的全局名字空间和局部名字空间
Demo:
globals = {'x': 7, 'y': 10, 'birds': ['Parrot', 'Swallow', 'Albatross'] }
locals = { } # 将上边的字典作为全局和局部名称空间
a = eval("3*x + 4*y", globals, locals)
exec "for b in birds: print b" in globals, locals
注意语法 execfile("foo.py", globals, locals)
exec是一个语句(就象print或while),
而eval()和execfile()则是内建函数.
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>