了解Python中的exec()函數功能及其優勢

使用 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 代碼,而不需要將其轉換為函數或模塊。它可以讓你在運行時改變程序的行為,並且可以用來構建動態的程序。

發佈留言