Python compile() 函数



  • 定义和用法

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

    将文本编译为代码,然后执行:
    x = compile('print(55)', 'test', 'eval')
    exec(x)
    
  • 句法

    compile(source, filename, mode, flag, dont_inherit, optimize)
    
  • 参数值

    参数 必需的 描述
    source 要编译的源可以是String,Bytes对象或AST对象
    filename 源所来自的文件的名称。 如果源不是来自文件,则可以编写任何内容
    mode 合法值:
    • eval-如果源是单个表达式
    • exec-如果源是语句块
    • single-如果源是单个交互式语句
    flags 可选的。 如何编译源代码。 默认值0
    dont-inherit 可选的。 如何编译源代码。 默认为假
    optimize 可选的。 定义编译器的优化级别。 默认值-1
  • 更多例子

    编译多个语句,然后执行:
    x = compile('print(55)\nprint(88)', 'test', 'exec')
    exec(x)
    
  • 相关页面

    eval() - 计算指定的表达式,如果该表达式是合法的Python语句,它将被执行。
    exec() - 函数执行指定的Python代码。