您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)如何解析Python源代碼組織的相關(guān)操作,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
Python源代碼的組織
要分析Python源碼,首先當(dāng)然要獲得Python源碼。當(dāng)前Python的***版本是2.4.2,在本書中,我采用的是Python2.4.1:
下載了Python的源代碼壓縮包并解壓后, Include :該目錄下包含了Python提供的所有頭文件,如果用戶需要自己用C或C++來編寫自定義模塊擴(kuò)展Python,那么就需要用到這里提供的頭文件。
用Python GUI程序“禁止”命令行窗口的出
Python在Zope軟件開發(fā)中具體應(yīng)用
Python編程語言的功能優(yōu)點(diǎn)的具體體現(xiàn)
Python庫如何高效的完成工作的詳細(xì)介紹
用Python編程語言設(shè)計理念解決編程中的弊
Lib :該目錄包含了Python自帶的所有標(biāo)準(zhǔn)庫,Lib中的庫都是用Python語言編寫的。
Modules :該文件夾中包含了所有用C語言編寫的模塊,比如ramdom,cStringIO等,Modules中的模塊是那些對速度要求非常嚴(yán)格的模塊。而有一些對速度沒有太嚴(yán)格要求的模塊,比如os,就是用Python編寫,并且放在Lib目錄下。
Parser :Parser目錄中包含了Python解釋器中的Scanner和Parser部分,即對Python源代碼進(jìn)行詞法分析和語法分析的部分。除了這些,Parser目錄下還包含了一些有用的工具,這些工具能夠根據(jù)Python語言的語法自動生成Python語言的詞法和語法分析器,與YACC非常類似。
Objects :該目錄中包含了所有Python的內(nèi)建對象,包括整數(shù),list,dict等;同時,該目錄還包括了Python在運(yùn)行時需要的所有的內(nèi)部使用對象的實現(xiàn)
Python :該目錄下包含了Python解釋器中的Compiler和執(zhí)行引擎部分,是Python運(yùn)行的核心所在。
PCBuild :包含了Visual Studio 2003工程文件,研究Python源代碼就從這里開始。
編譯Python
好了,下載了Python源代碼之后,我們就可以走出剖析Python源碼的***步——編譯Python——了:)
Python2.4.1是在Visual Studio 2003環(huán)境下開發(fā)的,在PCBuild目錄下可以看到VS2003的工程文件,打開工程后,還需要進(jìn)行一些設(shè)置,才能成功編譯。
首先,我們需要激活VS2003的配置對話框:
在配置對話框中,首先要做的就是更改Startup Project,Python2.4.1中默認(rèn)設(shè)置的是_bsddb,我們需要將其改為Python。
關(guān)于如何解析Python源代碼組織的相關(guān)操作就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。