exec--day26

exec
"""
exec
execute的缩写
表示执行的意思

其作用 是帮你解析执行python代码 并且将得到的名称 存储到制定的名称空间 解释器内部也是调用它来执行代码的

"""
# 参数一 需要一个字符串对象 表示需要被执行的python语句
# 参数二 是一个字典 表示全局名称空间
# 参数三 也是一个字典 表示局部名称空间

#有两个空字典
globalsdic = {}
localsdic = {}

exec("""
aaaaaaaaaaaaaaaaaaaa = 1
bbbbbbbbbbbbbbbbbbbbbbbbbbbb = 2
def func1():
print("我是func1")
""",globalsdic,localsdic)

# 如果同时制定了 全局和局部 则会将字符串中包含名称 解析后存到局部中
print(localsdic)#查看localsdic(局部)中的美内容
localsdic["func1"]()#执行了 exec中的代码

posted @ 2018-12-19 17:39  WenChen-0o0  阅读(109)  评论(0编辑  收藏  举报