Python compile() 函数

实例

将文本编译为代码,然后执行:

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

定义和用法

compile() 函数将指定的源作为代码对象返回,并准备执行。


语法

  1. compile(source, filename, mode, flag, dont_inherit, optimize)
参数值
参数描述
source必需。要编译的资源,可以是字符串、字节或 AST 对象。
filename必需。源所来自的文件的名称。如果源不是来自文件,则可以编写任何内容。
mode

必需。合法值:

  • eval - 如果源是单个表达式
  • exec - 如果源是语句块
  • single - 如果源是单个交互式语句
flags可选。如何对源进行编译。默认为 0。
dont-inherit可选。如何对源进行编译。默认为 False。
optimize可选。定义编译器的优化级别。默认为 -1。

更多实例

编译一条以上的语句,并执行:

  1. x = compile('print(78)\nprint(89)', 'test', 'exec')
  2. exec(x)

相关页面

参考手册:eval() 函数

参考手册:exec() 函数

分类导航