Python源码的三大应用技术

开发 后端
本文主要介绍的是Python源码剖析的三大应用技术,其中包括Python总体架构,Python源代码的组织,编译Python,以下是相关内容的详细介绍。 。

在计算机的应用过程Python源码剖析是经常被用到的计算机语言,这篇文章就是对Python源码剖析包括的三个方面做一详细介绍,如果你想更好的了解相关的计算机相关的语言,不防浏览下面的文章。

1. Python总体架构
在最高的层次上,Python的整体架构可以分为四个主要的部分,整个架构如图1所示。在左边,是Python提供的大量的模块,库以及用户自定义的模块。比如在执行import os时,这个os就是Python内建的模块,当然用户还可以通过自定义模块来扩展Python系统。在本系列文章中,我们不会对这一部分进行过多的考察。

Python的运行时环境,包括对象/类型系统(Object/Type structures),内存分配器(Memory Allocator)和运行时状态(Current State of Python)。运行时状态维护了解释器在执行字节码时在不同的状态之间切换的动作,我们可以将它视为一个巨大而复杂的有穷状态机。内存分配器则全权负责Python中创建对象时对内存的申请工作,实际上它就是Python运行时与C中malloc的一层接口。而对象/类型系统则包含了Python中存在的各种内建对象,比如整数,list和dict等等

在中间的部分,可以看到Python的核心,解释器(interpreter)。在解释器中,箭头的方向指示了Python运行时的数据流方向。其中Scanner对应词法分析,将文件输入的Python源代码或从命令行输入的一行行Python代码切分为一个一个的token;Parser对应语法分析部分,在Scanner的分析结果上进行语法分析,建立抽象语法树(AST);Compiler是根据建立的AST生成指令集合——Python字节码(byte code),就像Java编译器和C#编译器所做的那样;最后由Code Evaluator来解释并执行这些字节码。因此,Code Evaluator又可以被称为执行引擎。

在Interpreter与右边的对象/类型系统,内存分配器之间的箭头表示“使用”关系;而与运行时状态之间的箭头表示修改关系,即Python在执行的过程中会不断地修改当前解释器所处的状态,在不同的状态之间切换。#t#

2. Python源代码的组织

中国有句老话,巧妇难为无米之炊。要分析Python源码,首先当然要获得Python源码。

3. 编译Python

好了,下载了Python的源代码之后,我们就可以走出剖析Python源码的第一步——编译Python——了:)

Python2.4.1是在Visual Studio 2003环境下开发的,在PCBuild目录下可以看到VS2003的工程文件,打开工程后,还需要进行一些设置,才能成功编译。

我们还需要一个pythonnt_rc_d.h,这个文件在Python2.4.1的源码包中没有提供,必须要通过一个编译make_versioninfo子工程才能自动生成。

好了,现在再编译,一切都会顺利完成了。

责任编辑:佚名 来源: IT商业新闻网
相关推荐

2010-03-10 13:59:40

Python异常处理

2011-05-30 09:17:18

光纤

2015-06-02 10:08:51

布线技术光纤

2023-01-06 19:02:23

应用技术

2015-09-01 10:14:21

机房直冷优化

2012-05-11 11:47:55

存储虚拟化

2010-04-14 16:24:44

宽带无线接入

2009-09-03 14:14:52

RHEL ASMySQLroot密码

2021-09-13 14:39:34

云计算Edge云应用

2010-02-24 16:52:59

WCF支持WebGet

2010-02-04 17:05:53

C++动态创建对象

2020-12-17 17:40:58

可穿戴技术智能物联网

2024-11-14 11:00:00

Python继承机制

2009-12-09 10:48:50

ibmdwLotus

2017-08-23 09:48:18

机器人安全保护包装

2021-08-05 13:45:34

区块链技术虚拟币

2022-06-16 13:36:04

新华三

2010-03-11 19:45:09

Python逻辑

2010-09-03 21:41:39

思科

2021-03-22 15:06:21

互联网数据技术
点赞
收藏

51CTO技术栈公众号