Python中的exec函數


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}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM