解释 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')