Skip to content

compile

请查看 Python 内建函数列表 了解更多相关 API。

说明:将 source 编译成代码或 AST 对象。代码对象可以被 execeval 执行。

python
def compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1):
    '''
    将 source 编译成代码或 AST 对象

    :param source: 字符串、字节字符串,或者 AST 对象
    :param filename: 文件名或 '<string>'
    :param mode: 'exec', 'eval' 或 'single'
    :param flags: 特性
    :param dont_inherit: 是否继承
    :param optimize: 优化级别
    :return: 代码或 AST 对象
    '''

示例:

python
print(compile("print('hello')", "<string>", "eval"))
print(compile("", __file__, "exec"))