python源码深度剖析学习笔记十
这篇文章主要介绍写好python代码后,python解释器如何执行
主要介绍以下几点:
1.python程序执行过程
2.如何获得字节码
3.源码编译
4.反编译
首先看python程序执行过程
都说python是一种解释性语言,我之前以为python解释器只负责执行程序,而将程序编译成机器码是别的什么东西干的活。今天这个想法被改变了。python解释器执行程序的时候,实际上做了两件事情:1.将程序编译成机器可识别的字节码。2.启动虚拟机执行编译好的字节码。用fasionchan大佬的图理解一下
可以看到python解释器其实包含编译器和虚拟机两部分。
编译器负责将python的.py文件中的源码编译成字节码
虚拟机负责执行编译好的字节码。
了解了python程序执行过程后,接着看如何获得字节码
python提供了一个内置方法
转载请注明:http://www.sonphie.com/jbby/14229.html