exec和eval方法,動態執行Python代碼,真的會用嗎?

使用exec,eval函數,動態執行Python代碼片段

eval()函數執行一個Python字符串表達式,並能返回表達式結果

注意:該函數只能是單個表達式,不支持複雜的代碼邏輯,例如賦值操作、循環語句等

函數定義

eval(expression, globals, locals)

使用示例:

可以動態執行一段Python代碼,代碼段是可以非常複雜

在Python2中,exec是一個關鍵字語句,而在Python3中,exec變成了一個函數,跟print一樣
exec() 與 eval() 功能相似,三個參數含義和作用相近


分享到:


相關文章: