溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python源代碼構(gòu)架的三大主要結(jié)構(gòu)是什么

發(fā)布時(shí)間:2021-08-25 15:27:18 來(lái)源:億速云 閱讀:158 作者:chen 欄目:編程語(yǔ)言

這篇文章主要介紹“Python源代碼構(gòu)架的三大主要結(jié)構(gòu)是什么”,在日常操作中,相信很多人在Python源代碼構(gòu)架的三大主要結(jié)構(gòu)是什么問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”P(pán)ython源代碼構(gòu)架的三大主要結(jié)構(gòu)是什么”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

Python源代碼

1 Python總體架構(gòu)
在***的層次上,Python的整體架構(gòu)可以分為四個(gè)主要的部分,。源代碼。是Python源代碼提供的大量的模塊,庫(kù)以及用戶自定義的模塊。比如在執(zhí)行import os時(shí),這個(gè)os就是Python內(nèi)建的模塊,當(dāng)然用戶還可以通過(guò)自定義模塊來(lái)擴(kuò)展Python系統(tǒng)。在本系列文章中,我們不會(huì)對(duì)這一部分進(jìn)行過(guò)多的考察。

在圖的右邊,是Python的運(yùn)行時(shí)環(huán)境,包括對(duì)象/類(lèi)型系統(tǒng)(Object/Type structures),內(nèi)存分配器(Memory Allocator)和運(yùn)行時(shí)狀態(tài)(Current State of Python)。運(yùn)行時(shí)狀態(tài)維護(hù)了解釋器在執(zhí)行字節(jié)碼時(shí)在不同的狀態(tài)之間切換的動(dòng)作,我們可以將它視為一個(gè)巨大而復(fù)雜的有窮狀態(tài)機(jī)。內(nèi)存分配器則全權(quán)負(fù)責(zé)Python中創(chuàng)建對(duì)象時(shí)對(duì)內(nèi)存的申請(qǐng)工作,實(shí)際上它就是Python運(yùn)行時(shí)與C中malloc的一層接口。而對(duì)象/類(lèi)型系統(tǒng)則包含了Python中存在的各種內(nèi)建對(duì)象,比如整數(shù),list和dict等等

2 Python源代碼的組織中國(guó)有句老話,巧婦難為無(wú)米之炊。要分析Python源碼,首先當(dāng)然要獲得Python源碼。Include :該目錄下包含了Python提供的所有頭文件,如果用戶需要自己用C或C++來(lái)編寫(xiě)自定義模塊擴(kuò)展Python,那么就需要用到這里提供的頭文件。

Lib :該目錄包含了Python自帶的所有標(biāo)準(zhǔn)庫(kù),Lib中的庫(kù)都是用Python語(yǔ)言編寫(xiě)的。 

3.編譯Python

首先,我們需要激活VS2003的配置對(duì)話框

在配置對(duì)話框中,首先要做的就是更改Startup Project,Python2.4.1中默認(rèn)設(shè)置的是_bsddb,我們需要將其改為Python源代碼。  

由于我們剖析的只是Python的核心部分,不會(huì)涉及到工程中的一些標(biāo)準(zhǔn)庫(kù)和其他的模塊,所以我們需要將它們從編譯的列表中刪除。點(diǎn)擊配置對(duì)話框左邊列表框中的“Configuration Properties”后,會(huì)出現(xiàn)當(dāng)前配置為需要編譯的子工程,取消多余的子工程的選中狀態(tài),只保留pythoncore和python源代碼。的選中狀態(tài)。

到此,關(guān)于“Python源代碼構(gòu)架的三大主要結(jié)構(gòu)是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI