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

网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

当前时间: