理解Python的执行模块

    xiaoxiao2023-11-29  182

    探索Python的执行模块对我们来说是一件很重要的事情。 Python解释器:它是运行Python程序的程序。解释器是一种让其他程序运行起来的程序。当你编写了一段Python程序,Python解释器将读取程序,并按照其中的命令执行,得出结果。事实上,解释器是代码与机器的计算机硬件之间的软件逻辑层。根据使用情况的不同, Python解释器可能采取可执行程序的形式,或是作为链接到另一个程序的一系列库。根据选用的Python版本的不同,解释器本身可以用C程序实现,或一些Java类实现和其他的形式。 源代码:它是为程序所写的语句,它包括了文本文件(通常以.py为后缀名)的文本。

    字节码:它是Python将程序编译后所得到的底层形式。Python自动将字节码保存到后缀名为.pyc的文件中。 PVM:它是Python虚拟机,它是Python的运行时引擎解释编译得到的代码。 两个Python标准执行模块的变体的名字:Psyco、Shedskin以及frozen binaries是执行模块的所有变体。 CPython、Jython以及IronPython: CPython是Python语言的标准实现。Jython和IronPython分别是Python程序的Java和.NET的实现,他们都是Python的编译器的替代实现。 CPython的名字根据它是由可移植的ANSI C语言代码编写而成的这个事实而来的。这就是你从http:// www.python.org获取的、从ActivePython分发包中得到的以及从绝大多数Linux和Mac OS X机器上自动安装的Python。和其他的替代系统相比来说,它运行速度最快、最完整而且也最健全。 Jython包含了Java类,这些类编译Python源代码、形成Java字节码,并将得到的字节码映射到Java虚拟机(JVM)上。Jython的目标是让Python代码能够脚本化Java应用程序,它实现了与Java的无缝集成。此外,Jython具有集成支持的功能,允许导入Python代码或使用Java的类。它要比CPython慢而且也不够健壮。 IronPython允许Python程序既可以用作客户端也可以用作服务器端的组件,还可以与其他.NET的语言进行通信。 尽管编写Python脚本并没有必要了解Python的内部实现,通过Python的执行模块获得的知识会帮助你从一开始编码时就真正理解程序是如何运行的。

    最新回复(0)