首页 > 软件操作教程 > 编程开发 > Python
题目内容

在Python内置特殊函数eval(),exec,execfile()名字空间

题目答案

默认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()则是内建函数. 

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端