Python源代碼的組織


本文以Python3為例說明:

下載后的Python-3.3.1.tar.bz2,解壓縮后,可以看到的源碼的目錄結構:

目錄的含義如下:

Include:該目錄中包含了Python提供的所有頭文件。如果自己要用C或者C++來編寫自定義模塊擴展Python,那么就需要用到這里提供的頭文件。

Lib:該目錄包中含了Python自帶的所有標准庫。Lib中的庫都是用Python語言編寫的。

Modules:該目錄中包含了所有用C編寫的模塊,比如random等。Modules中的模塊是那些對速度要求非常嚴格的模塊,而一些對速度沒有太嚴格要求的模塊,比如os,就是用Python編寫的,並且放在Lib目錄下。

Parser:該目錄中包含了Python解釋器中的Scanner和Parser部分,即對Python源代碼進行詞法分析和語法分析的部分。除了這些,Parser目錄下還包含了一些有用的工具,這些工具能夠根據Python語言的語法自動生成Python語言的詞法和語法分析器,與YACC非常類似。

Objects:該目錄中包含了所有Python的內建對象,包括list、dict等。同時,該目錄還包括了Python在運行時需要的所有的內部使用對象的實現。

Python:該目錄中包含了Python解釋器中的Compiler和執行引擎部分,是Python運行的核心所在。

PC和PCbuild:Windows下構建Python的工程文件。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM