Python compile() 函数

2024年9月26日 | 阅读 2 分钟

python compile() 函数将源代码作为输入,并返回一个代码对象,该代码对象稍后可以通过 exec() 函数执行。

签名

compile(source, filename, mode, flag, dont_inherit, optimize)

参数

  • source - 正常字符串、字节字符串或 AST(抽象语法树)对象。
  • filename - 读取代码的文件。
  • mode - 模式可以是 exec 或 eval 或 single。
    • eval - 如果 source 是单个表达式。
    • exec - 如果 source 是语句块。
    • single - 如果 source 是单个语句。
  • flagsdont_inherit - 默认值= 0。两者都是可选参数。 它监视哪些将来的语句会影响源代码的编译。
  • optimize(可选)- 默认值 -1。 它定义了编译器的优化级别。

返回

它返回一个 Python 代码对象。

让我们看一些下面给出的 compile() 函数的例子

Python compile() 函数示例 1

此示例演示了将字符串源代码编译为代码对象。

输出

<class 'code'>
sum = 15

Python compile() 函数示例 2

此示例演示了从文件中读取代码并进行编译。

假设我们有一个名为 mycode.py 的文件,其内容如下。

我们可以将此文件的内容作为字符串读取,将其编译为代码对象并执行它。

输出

Multiplication =200

下一个主题Python 内置函数