Python compile() 函數

實例

將文本編譯為代碼,然后執行:

x = compile('print(78)', 'test', 'eval')
exec(x)

運行實例

定義和用法

compile() 函數將指定的源作為代碼對象返回,并準備執行。

語法

compile(source, filename, mode, flag, dont_inherit, optimize)

參數值

參數 描述
source 必需。要編譯的資源,可以是字符串、字節或 AST 對象。
filename 必需。源所來自的文件的名稱。如果源不是來自文件,則可以編寫任何內容。
mode

必需。合法值:

  • eval - 如果源是單個表達式
  • exec - 如果源是語句塊
  • single - 如果源是單個交互式語句
flags 可選。如何對源進行編譯。默認為 0。
dont-inherit 可選。如何對源進行編譯。默認為 False。
optimize 可選。定義編譯器的優化級別。默認為 -1。

更多實例

實例

編譯一條以上的語句,并執行:

x = compile('print(89)\nprint(88)', 'test', 'exec')
exec(x)

運行實例

相關頁面

參考手冊:eval() 函數

參考手冊:exec() 函數