exec 執行儲存在字符串或文件中的 Python 語句。
語法:exec(object[, globals[, locals]])
參數:
object:表示需要被指定的Python代碼
globals:表示全局命名空間(存放全局變量),如果被提供,則必須是一個字典對象。
locals:表示當前局部命名空間(存放局部變量),如果被提供,可以是任何映射對象。如果該參數被忽略,那么它將會取與globals相同的值。
返回值:None
單行語句
exec('print("Hello world!")')
多行語句
注:1.用三引號括起來;2.注意語句的換行空格
exec("""
for i in range(3):
print(i)
""")
三個參數
注意全局變量和局部變量的變化
g = {
'x': 1,
'y': 2
}
l = {}
exec('''
global x,z
x=100
z=200
m=300
''', g, l)
print(g) # {'x': 100, 'y': 2,'z':200,......}
print(l) # {'m': 300}