Python 代碼是如何運(yùn)行的?

科技 未結(jié) 0 785
sxhuweijun
sxhuweijun 2023-05-23 14:52

當(dāng) Python 執(zhí)行代碼的時候,會啟用一個 Python 解釋器,將源碼(.py)文件讀取到內(nèi)存當(dāng)中,然后編譯成字節(jié)碼(.pyc)文件,最后交給 Python 的虛擬機(jī)逐行解釋并執(zhí)行其內(nèi)容,然后釋放內(nèi)存,退出程序。

當(dāng)?shù)诙卧趫?zhí)行當(dāng)前程序的時候,會現(xiàn)在當(dāng)前目錄下尋找有沒有同名的 pyc 文件,如果找到了,則直接進(jìn)行運(yùn)行,否則重復(fù)上面的工作。

pyc 文件的目的其實就是為了實現(xiàn)代碼的重用,為什么這么說呢?因為 Python 認(rèn)為只要是 import 導(dǎo)入過來的文件,就是可以被重用的,那么他就會將這個文件編譯成 pyc 文件。

python 會在每次載入模塊之前都會先檢查一下 py 文件和 pyc 文件的最后修改日期,如果不一致則重新生成一份 pyc 文件,否則就直接讀取運(yùn)行。

以上是我的個人理解,不知道對不對,求解。

相關(guān)標(biāo)簽:
回答
  • 消滅零回復(fù)
提交回復(fù)
最新問題
vidaa電視停產(chǎn)了 1
裝修貸2.5厘換算年利率是多少 1
宮外孕手術(shù)后多久可以要孩子 1
海信ULED電視畫質(zhì)有什么不同的地方? 1
液晶軟屏和硬屏有什么區(qū)別?哪個更適合家庭使用? 5
輸卵管堵了還能治療嗎 1
女性月經(jīng)期可以泡腳嗎 1
星漢燦爛多久更新一次? 1
喜歡一個女孩,但不敢去表白怎么辦? 1
卵子多大算成熟 1
猜你喜歡
泰國做第三代試管嬰兒一共的費用是多少錢,如何降價!
天津三代試管嬰兒花費成本一般多少錢?費用情況而定!
臨汾三代試管私人機(jī)構(gòu)匯總,需要條件嗎?
肇慶3代試管嬰兒多少錢?起底肇慶試管真實價錢
云南第三代試管嬰兒費用公示,搶先看國內(nèi)外試管報價
做南昌第三代試管嬰兒多少價格?費用2萬夠嗎?
那家試管醫(yī)院強(qiáng) 試管嬰兒技術(shù)在生殖系統(tǒng)問題中的廣泛適用性。,多少錢一看便知!
三代試管嬰兒費用一般多少?2024一次多少錢清清楚楚
在徐州找私人機(jī)構(gòu)做試管要多少錢,附費用詳情一覽!
遼寧第三代試管嬰兒的步驟和時間一覽?附詳細(xì)費用參考!
熱門文章
武漢第三代試管嬰兒哪個醫(yī)院做的好?
速來查看!2025廣州不需要結(jié)婚證的試管醫(yī)院排行榜來了
單身男性全國試管嬰兒多少錢?附價格表
單身男性廣州試管嬰兒多少錢?附價格表
2025年天津能做三代試管的私立醫(yī)院靠譜嗎?
泰國助孕生孩子費用及成功率
泰國七大試管嬰兒醫(yī)院排名詳解 60秒知道挑選技巧
泰國第三代試管嬰兒好處及弊端
泰國試管嬰兒哪家醫(yī)院口碑好還成功率高?
泰國試管醫(yī)院排名前十的有哪些?排名靠前醫(yī)院名單更新
廣告合作方 廣告申請