个人版权声明格式英文:《Python源码剖析》读书笔记

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 14:13:18
《Python源码剖析》读书笔记 -- Python总体框架分类: python 2009-03-20 23:30 342人阅读 评论(0) 收藏 举报

Python总体框架

Python的整体架构可以分为三个主要的部分,整体架构如下所示: 

图的左边,是Python提供的大量模块、库以及用户自定义的模块

图的右边,是Python的运行时环境,包括对象/类型系统、内存分配器和运行时状态信息。运行时状态维护了解释器在执行字节码时不同的状态之间切换的动作,可以视为一个巨大而复杂的有穷状态机。

图的中间部分,就是python的核心---- 解释器(interpreter),或者称为虚拟机。Scanner对应语法分析,Parser对应语法分析,建立抽象语法树(AST);Compiler是根据AST生成指令集和—python字节码;最后Code Evaluator来执行这些字节码。

Python源码的组织

Include:包含了python提供的所有头文件,如果用户需要用C或者C++来编写自定义模块扩展Python,则需要这里的文件;

Lib:包含了Python自动的标准库,Lib中的库都是用Python语言编写的;

Modules:包含了所有用C语言编写的模块,如random,cStringIO等。Modules中的模块是那些对速度要求非常严格的模块;

Parser:包含了Python解释器中的Scanner和Parse部分;

Objects:包含了Python所有的内建对象,包括整数、list、dict等。同时,该目录还包括了Python在运行时需要的所有的内部使用对象的实现;

PCBuild:包含了vs2003的工程文件;

PCBuild8:包含了vs2005的工程文件。