目錄
使用 Python 的 exec() 執行字符串中的 Python 代碼
Python 提供了一個很有用的函數 exec(),它可以用來執行字符串中的 Python 代碼。這對於構建動態的程序非常有用,因為它可以讓你在運行時改變程序的行為。
exec() 函數接受一個字符串參數,並將其解釋為 Python 代碼,然後執行它。它的語法如下:
exec(string, globals=None, locals=None)
其中,string 是要執行的字符串,globals 和 locals 是可選參數,它們可以指定全局和局部變量的字典。
為了更好地理解 exec() 的用法,讓我們看一個簡單的示例:
x = 10 exec('print(x)')
在這個示例中,我們定義了一個名為 x 的變量,並將其值設置為 10。然後,我們使用 exec() 函數執行一個字符串,該字符串將打印 x 的值。執行上面的代碼後,將會得到以下輸出:
10
另一個示例是使用 exec() 函數來執行一個函數:
def hello(): print('Hello World!') exec('hello()')
執行上面的代碼後,將會得到以下輸出:
Hello World!
可以看到,exec() 函數可以用來執行字符串中的 Python 代碼,而不需要將其轉換為函數或模塊。它可以讓你在運行時改變程序的行為,並且可以用來構建動態的程序。