解释 Python 如何成为一种解释型语言


Python 是一种通用的解释型、交互式、面向对象的高级编程语言。Python 在运行时由解释器处理。您无需在执行程序之前编译程序。这类似于 PERL 和 PHP。

执行步骤

步骤 1 - 编码人员编写 Python 源代码。文件扩展名:.py

步骤 2 - 编码人员编写的 Python 源代码被编译成 Python 字节码。在此过程中,会创建一个扩展名为.pyc的文件。

步骤 3 - 虚拟机执行 .pyc 扩展名文件。将虚拟机视为 Python 的运行时引擎。Python 程序在此处运行。

因此,Python 解释器包括程序编译过程,该过程依次编译成字节码,然后由虚拟机执行。

让我们看下面的图示,以便更好地理解执行过程


创建 .pyc 文件

要在 Python 中创建 .pyc 文件,请使用 PyCompile。官方文档甚至建议如下所示 -


py_compile 模块

py_compile 模块提供了一个函数,用于从源文件生成字节码文件,以及另一个在将模块源文件作为脚本调用时使用的函数。py_compile.compile() 将源文件编译成字节码并写出字节码缓存文件。

现在,让我们看看示例 -

import py_compile py_compile.compile("demo.py")

使用 py_compile.main()

import py_compile py_compile.main(['File1.py','File2.py','File3.py'])

compileall 模块

compileall 模块提供了一些实用程序函数来支持安装 Python 库。这些函数编译目录树中的 Python 源文件。此模块可用于在库安装时创建缓存的字节码文件,这使得即使是那些没有对库目录写入权限的用户也可以使用它们。

您还可以使用 compileall 模块从命令行进行编译 -

python -m compileall <file_1>.py <file_n>.py

编译提到的目录中的每个文件。compile_dir() 递归遍历 dir 指定的目录树,沿途编译所有 .py 文件。如果所有文件都成功编译,则返回真值,否则返回假值 -

import compileall
compileall.compile_dir(direname)

使用 compileall.compile_file():compile_file() 方法编译路径为 fullname 的文件。如果文件成功编译,则返回真值,否则返回假值

import compileall
compileall.compile_file('YourFileName.py')

更新于: 2022-09-15

5K+ 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告