Python解释器执行原理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python解释器执行原理相关的知识,希望对你有一定的参考价值。

Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),
然后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code。
这种机制的基本思想跟Java,.NET是一致的。
然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,
Python的Virtual Machine是一种更高级的Virtual Machine。
这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大,
而是说和Java 或.NET相比,
Python的Virtual Machine距离真实机器的距离更远。
或者可以这么说,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。
基于C的Python编译出的字节码文件,通常是.pyc格式。

技术分享图片

以上是关于Python解释器执行原理的主要内容,如果未能解决你的问题,请参考以下文章

Python解释器执行原理

python 解释器及其工作原理

一个故事看懂Python的GIL原理

一个故事看懂Python的GIL原理

解释器在解析JavaScript代码时对于这两种方式

python解释执行原理(转载)