python源码精要(8)-CPython源代码结构
在CPython源樹中有幾個(gè)頂級(jí)目錄。知道每一個(gè)人應(yīng)該持有什么會(huì)有所幫助:
Doc:編寫官方文檔。這就是https://docs.python.org/所使用的。請(qǐng)參見(jiàn)構(gòu)建文檔。
Grammar:語(yǔ)法包含用于Python的EBNF(擴(kuò)展的Backus-Naur格式)語(yǔ)法文件。
Include:Include包含所有解釋器范圍的頭文件。
Lib:用純Python實(shí)現(xiàn)的標(biāo)準(zhǔn)庫(kù)的一部分。
Mac:特定于Mac的代碼(例如,使用IDLE作為OS X應(yīng)用程序)。
Misc:其他東東。通常這是各種開發(fā)人員專用的文檔。
Modules:用C實(shí)現(xiàn)的標(biāo)準(zhǔn)庫(kù)的一部分(加上一些其他代碼)。
Objects:對(duì)象的所有內(nèi)置類型的代碼。
PC:windows代碼。
PCbuild:在python.org上提供的MSVC版本的編譯文件。
Parser:與解析器相關(guān)的解析器代碼。這里還保留了AST節(jié)點(diǎn)的定義。
Programs:C可執(zhí)行程序的源代碼,包括CPython解釋器的主要函數(shù)(在之前的版本中).對(duì)于Python 3.5,這些文件在Modules目錄中)。
Python:組成核心CPython運(yùn)行時(shí)的代碼。這包括編譯器、eval循環(huán)和各種內(nèi)置函數(shù)模塊。
Tools:用于(或已經(jīng))維護(hù)Python的各種工具。
總結(jié)
以上是生活随笔為你收集整理的python源码精要(8)-CPython源代码结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: erlang精要(5)-列表推导式
- 下一篇: python3精要(28)-filter