Python exec()函數介紹

Python的exec()函數可以執行一個字串,其中的字串可以包含Python的語句。它可以用來執行動態的程式碼,也可以用來執行外部的Python檔案。

exec()函數的基本語法

exec()函數的基本語法如下:

exec(object[, globals[, locals]])

其中,object參數可以是一個字串,或是一個可執行的物件(如code或者function)。globals參數是一個字典,它提供全局環境,而locals參數則是一個字典,它提供局部環境。

範例程式碼

下面的程式碼示範了如何使用exec()函數執行一個字串:

x = 1
y = 2
exec('print("x + y =", x + y)')

執行上面的程式碼,將會得到下面的輸出:

x + y = 3

執行外部的Python檔案

除了可以執行字串之外,exec()函數還可以執行外部的Python檔案。下面的程式碼示範了如何使用exec()函數執行外部的Python檔案:

exec(open('test.py').read())

執行上面的程式碼,將會執行test.py檔案中的程式碼。

總結

本文介紹了Python的exec()函數,它可以執行一個字串,也可以執行外部的Python檔案。exec()函數的基本語法如上所述,並且示範了如何使用它執行字串和外部的Python檔案。

Categorized in:

Tagged in: