exec()
函數在 Python 中用于執行存儲在字符串或對象代碼中的 Python 代碼。它提供了一種動態執行代碼的方式,這在某些情況下可能非常有用。exec()
函數的語法如下:
exec(code, globals=None, locals=None)
參數說明:
code
:一個字符串或對象代碼,它將被執行。globals
(可選):一個字典,包含全局變量的名稱和值。如果提供,它必須是全局作用域的一個字典。locals
(可選):一個字典,包含局部變量的名稱和值。如果提供,它可以是任何映射對象。下面是一個簡單的示例:
code = """
x = 10
y = 20
result = x + y
print("The sum of x and y is:", result)
"""
exec(code)
輸出:
The sum of x and y is: 30
在這個例子中,我們定義了一個包含 Python 代碼的字符串 code
,然后使用 exec()
函數執行了這段代碼。執行結果是在控制臺上打印出 “The sum of x and y is: 30”。
需要注意的是,exec()
函數具有安全風險,因為它可以執行任意的 Python 代碼。在實際應用中,應謹慎使用 exec()
,并確保傳遞給它的代碼是可信的。