1. 程式人生 > >Python學習筆記011——內置函數exec()

Python學習筆記011——內置函數exec()

字典 nbsp 復雜 函數 發生 col 必須 pytho 如果

1 描述

把一個字符串當成語句執行

exec() 執行儲存在字符串或文件中的 Python 語句,相比於 eval()exec() 可以執行更復雜的 Python 代碼。

2 語法

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

object:必選參數,表示需要被指定的Python代碼。它必須是字符串或code對象。如果object是一個字符串,該字符串會先被解析為一組Python語句,然後在執行(除非發生語法錯誤)。如果object是一個code對象,那麽它只是被簡單的執行。

globals:可選參數,表示全局命名空間(存放全局變量),如果被提供,則必須是一個字典對象。

locals:可選參數,表示當前局部命名空間(存放局部變量),如果被提供,可以是任何映射對象。如果該參數被忽略,那麽它將會取與globals相同的值。

Python學習筆記011——內置函數exec()