国际访客建议访问 Primers 编程伙伴 国际版站点 > Python 教程 > compile 以获得更好的体验。

# compile

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

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

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 对象
    '''

示例:

运行示例

print(compile("print('hello')", "<string>", "eval"))
print(compile("", __file__, "exec"))
本文 更新于: 2025-06-19 01:15:45 创建于: 2025-06-19 01:15:45