Python源代码读取(1)

作者 : 幽灵米站长资源网 共1556个字,阅读需4分钟。
点击购买本站资源可以说是全网最低价,为了换一个更好的服务器,提供更好的服务,开启了极品资源区,极品资源区都是我们花高价购买获得。
前往极品资源区
极品资源区仅限超级会员以上的权限免费使用,永久会员不可下载使用。我们也需要盈利以便更好的发展,白嫖大师就别耽误大家时间了。极品资源区内容不多,但是质量绝无仅有!!!!

目 录

最近,如果你想阅读Python源代码,学习方法基本上都是一样的。首先,从整体框架上理解,然后从自己的重点上逐步深化。

一。Python体系结构

WPAP6021602毫克

左边是python提供的大量模块、库和用户定义的模块。例如,在执行import OS时,这个OS是一个python内置模块。当然,用户可以通过自定义模块扩展Python系统。右边的
是Python的运行时环境,包括对象/类型结构、内存分配器和Python的当前状态。运行时状态维护解释器执行字节码时在不同状态(如正常状态和异常状态)之间切换的动作。我们可以把它看作一个庞大而复杂的有限状态机。在Python中创建对象时,内存分配器完全负责内存的应用。实际上,它是Python运行时和C语言中malloc之间的一层接口,对象/类型系统包括Python中的各种内置对象,如integer、list、dict和用户定义的类型对象。在
的中间部分,您可以看到Python的核心——解释器,或者虚拟机。在解释器中,箭头的方向指示Python操作期间数据流的方向。scanner对应词法分析,将python源代码从文件输入或python代码从命令行输入划分为标记;parser对应语法分析,分析scanner分析的结果,建立抽象语法树(AST);编译器根据已建立的ast代码生成指令集Python字节码),就像java编译器和C编译器那样;最后,代码计算器执行字节码。因此,代码计算器也可以称为虚拟机。

解释器与右侧对象/类型系统和内存分配器之间的箭头表示“使用”关系,解释器与运行时状态之间的箭头表示“修改”关系,即,python将在执行期间不断修改当前解释器的状态,并在不同的状态之间切换。

2。Python源代码的组织

Python源代码下载地址:https://www.Python.org/downloads/
Python源代码压缩包解压后的目录结构:

Include:这个目录包含python提供的所有文件头。如果需要用C或C++编写自定义模块扩展Python,则需要使用此处提供的头文件。
lib:此目录包含Python的所有标准库。lib中的库是用Python编写的。
modules:该目录包含了所有用C语言编写的模块,如random、cstringio等,模块中的模块是对速度有严格要求的模块,而一些对速度没有严格要求的模块,如OS,则是用Python编写的,放在Lib目录中。Wpap6603001br parser:这个目录包含Python解释器的扫描器和解析器部分,即Python源代码的词法分析和语法分析部分。除此之外,parser目录还包含一些有用的工具。这些工具可以根据Python语法自动生成Python词法和语法分析器,这与yacc非常相似。
对象:该目录包含所有Python内置对象,包括整数、列表、dict等,同时,该目录还包含Python运行时所需的所有内部使用对象的实现。
Python:这个目录包含Python解释器中的编译器和执行引擎,它是Python操作的核心。Wpap6603001br pcbuild:它包含visual studio的项目文件。这就是我们开始研究Python源代码的地方。

三。学习目标

下一个学习目标是深入分析Python在运行时的行为,以便充分理解Python的操作机制。因此,我们将从三个方面学习:
(1)Python内置对象
(2)Python虚拟机:分析Python虚拟机执行字节码指令的过程。Python如何通过虚拟机实现各种表达式、控制流、异常机制、函数机制和类机制。
(3)Python高级主题:分析Python的运行环境和一些高级主题。Python运行环境的初始化、动态加载机制、多线程机制和内存管理机制。

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
幽灵米只做资源收集整理,如需商用请联系原作者购买版权。
幽灵米 » Python源代码读取(1)
455+

本站勉强运行

85+

用户总数

11060+

资源总数

18+

今日更新

2020-5-25

最后更新时间