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中的代码