📅  最后修改于: 2023-12-03 15:04:04.436000             🧑  作者: Mango
在Python中,compile()函数是将字符串编译为Python代码对象的内置函数之一。该函数将字符串转换为代码对象,以便能够在执行时使用。
compile函数具有以下语法:
compile(source, file, mode, flags=0, dont_inherit=False, optimize=-1)
mode
参数的值。source
参数的文件名。如果代码来自于单个普通字符串而不是文件,则该参数应该设置为“source
变量是一个字符串时,该模式参数是必须的,且需要相应地设置值。返回编译后的代码对象。
code = compile('print("Hello World!")', '<string>', 'exec')
exec(code)
输出结果为:
Hello World!
code = compile('2 + 2', '<string>', 'eval')
print(eval(code))
输出结果为:
4
code = compile('x=1\ny=2\nz=x+y', '<string>', 'single')
exec(code)
print(x, y, z)
输出结果为:
1 2 3
compile()函数允许程序员将Python代码字符串编译为代码对象,在运行时方便使用。它的使用可以帮助程序员更加灵活地控制代码执行流程。