例如:
将文本编译为代码,然后执行:
x = compile('print(55)', 'test', 'eval')
exec(x)
1、定义和用法
compile()
函数将指定的源作为代码对象返回,准备执行。
2、调用语法
compile(source, filename, mode, flag, dont_inherit, optimize)
3、参数说明
参数 | 描述 |
source | 必需的参数,要编译的source可以是String, Bytes对象或AST对象。 |
filename | 必需的参数,source所来自的文件的名称。 如果source不是来自文件,则可以编写任何内容。 |
mode | 必需的参数,合法值: eval:如果source是单个expression exec:如果source是语句块 single:如果source是单个交互式语句 |
flags | 可选的。 如何编译源代码。 默认值0。 |
dont-inherit | 可选的。 如何编译源代码。 默认为False。 |
optimize | 可选的。 定义编译器的优化级别。 默认值-1。 |
4、使用示例
例如:
编译多个语句,然后执行它:
x = compile('print(55)\nprint(88)', 'test', 'exec')
exec(x)