試圖做一些動態的功能基於字符串的拉動作用在Python改變:動態變化的函數中的功能在Python
我們的目標是能夠與運行期間從一個字符串解釋的新功能替換功能,基於用戶輸入。
我一直在嘗試使用exec函數作爲解釋文本作爲函數的一種方式,但在關於更新其他函數中的函數時它似乎不工作。
我至今是
>>> exec("def test(x): print(x + 8)")
>>> test(8)
16
這工作得很好,though-
>>> def newTest(newTestString):
initString = "def test(x): "
exec(initString + newTestString)
>>> newTest("print(x + 20)")
>>> test(10)
18
失敗,可以Exec同時功能中使用?
這是Python 2還是3? –