Python compile() 函数
实例
将文本编译为代码,并执行它:
x = compile('print(55)', 'test', 'eval')
exec(x)
运行实例 »
定义和用法
compile()
函数将指定的源作为代码对象返回,准备执行。
语法
compile(source, filename, mode, flag, dont_inherit, optimize)
参数值
参数 |
描述 |
source |
必须参数,编译的源可以是字符串、字节对象或AST对象 |
filename |
必须参数。源文件的名称。如果源不是来自一个文件,可以定义任何字符 |
mode |
必须参数。模式:
eval-如果源是单个表达式
exec-如果源是语句块
single-如果源是单个交互式语句 |
flags |
可选项,如何编译源代码。默认值0 |
dont-inherit |
可选项,如何编译源代码。默认值为false |
optimize |
可选项,定义编译器的优化级别。默认值-1 |
更多实例
实例
编译多个语句,并执行它:
x = compile('print(55)\nprint(88)', 'test', 'exec')
exec(x)
运行实例 »
相关函数
eval() 函数
exec() 函数