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檔案。