0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python程序組成

jf_78858299 ? 來源:梯閱線條小梯子 ? 作者:小梯子 ? 2023-02-21 14:45 ? 次閱讀

python模塊對應(yīng)python程序文件,每個python文件都是一個模塊。

模塊a.py導(dǎo)入模塊b.py后,在a.py可以使用使用b.py的全部變量。

1.1 python程序組成

python程序通常包括頂層主體文件、模塊文件、標準庫文件。

頂層主體文件通常是程序運行入口,會導(dǎo)入模塊文件,模塊文件導(dǎo)入標準庫文件。

圖片

如上圖,main.py為頂層主體文件,程序從此文件開始運行。

main文件導(dǎo)入mod1.py模塊文件,使用里面的模塊屬性。

mod1.py模塊文件導(dǎo)入mod2.py和標準庫模塊文件。

標準庫模塊文件為python自帶模塊文件。

1.2 python導(dǎo)入模塊

python導(dǎo)入模塊在程序運行時執(zhí)行。

python首次導(dǎo)入模塊,會執(zhí)行三個步驟:

步驟 步驟名稱 步驟描述
1 搜索 通過模塊搜索路徑找到模塊文件
2 按需編譯 首次導(dǎo)入需要編譯,生成.pyc文件。若.pyc文件時間戳小于.py文件,則進行編譯。只有.pyc則直接加載,不進行編譯。
3 運行 從上到下執(zhí)行模塊代碼,創(chuàng)建模塊定義的對象。

python將導(dǎo)入的模塊存儲到sys.modules字典中,

每次導(dǎo)入模塊時檢查sys.modules是否存要導(dǎo)入的模塊,

若存在,則不再導(dǎo)入(跳過首次導(dǎo)入模塊的3個步驟),直接從內(nèi)存獲取模塊,

若不存在,則執(zhí)行首次導(dǎo)入模塊的3個步驟。

注:導(dǎo)入模塊后,模塊文件被更新,通過reload導(dǎo)入最新模塊文件。

1.3 python模塊搜索路徑

python通過模塊搜索路徑找到模塊文件進行導(dǎo)入。

按下面順序搜索模塊搜索路徑,這4個路徑組成sys.path:

順序 路徑
1 程序主目錄
2 PYTHONPATH目錄(若有),用于路徑拓展
3 標準庫目錄
4 .pth文件(若有),用于路徑拓展

1.4 python模塊路徑sys.path

python的模塊搜索路徑保存在sys.path列表。

手動添加到sys.path列表的路徑,在程序結(jié)束后,將不會再生性。

1.5 python模塊避免重名

模塊搜索路徑存在重名模塊時,導(dǎo)入的模塊存在不確定性,所以pthon模塊應(yīng)該避免重名。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2628

    瀏覽量

    47212
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1921

    瀏覽量

    34502
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4758

    瀏覽量

    84289
收藏 人收藏

    評論

    相關(guān)推薦

    Python程序員必須掌握從Python2到Python3的轉(zhuǎn)型

    本書的目標讀者是那些正在使用 Python,又想熟悉 Python 3 的程序員。如果你懂 Python2,但是想遷移到 Python 3.
    發(fā)表于 09-14 10:54 ?10次下載

    如何使用Python編寫一個簡單的程序

    按照軟件行業(yè)傳統(tǒng)習(xí)慣,當(dāng)你學(xué)習(xí)一種新的編程語言如Python時,首先編寫一個“Hello World! ”程序。請執(zhí)行以下步驟,以創(chuàng)造你的“Hello World!” Python程序
    的頭像 發(fā)表于 01-16 15:21 ?2.2w次閱讀

    Python的函數(shù)文件與模塊的程序說明

    “探索Python ” 這一系列的前幾篇文章已為Python 編程新手介紹了幾方面的主題, 包括變量、容器對象和復(fù)合語句。本文以這些概念為基礎(chǔ),構(gòu)造一個完整的Python 程序。引入了
    發(fā)表于 09-10 16:06 ?2次下載
    <b class='flag-5'>Python</b>的函數(shù)文件與模塊的<b class='flag-5'>程序</b>說明

    如何使用python開發(fā)運維友好的程序

    本文檔的主要內(nèi)容詳細介紹的是如何使用python開發(fā)運維友好的程序。
    發(fā)表于 02-01 11:08 ?8次下載

    Python程序設(shè)計資料合集

    本文檔的主要內(nèi)容詳細介紹的是Python程序設(shè)計資料合集免費下載。
    發(fā)表于 03-22 15:17 ?22次下載

    Python字符數(shù)統(tǒng)計函數(shù)程序

    Python字符數(shù)統(tǒng)計函數(shù)程序免費下載。
    發(fā)表于 05-25 14:35 ?19次下載

    Python程序語法元素分析資源下載

    Python程序語法元素分析資源下載
    發(fā)表于 08-09 09:23 ?2次下載

    Python組成和縮進介紹

    1. Python組成和縮進 Python程序由模塊組成。一個模塊對應(yīng)python源文件,一般后
    的頭像 發(fā)表于 03-05 17:09 ?1679次閱讀
    <b class='flag-5'>Python</b>的<b class='flag-5'>組成</b>和縮進介紹

    如何在Windows下使用 Supervisor 重新拉起崩潰的Python程序

    我們用Python定時跑一些自動化程序的時候會出現(xiàn)程序崩潰的情況。此時如果你本人不在電腦面前,或者沒有留意到程序的崩潰,沒有及時重新拉起程序
    的頭像 發(fā)表于 10-21 11:23 ?2755次閱讀
    如何在Windows下使用 Supervisor 重新拉起崩潰的<b class='flag-5'>Python</b><b class='flag-5'>程序</b>

    python寫完程序之后怎么運行

    Python程序的執(zhí)行流程有更深入的了解。 一、Python程序的基本結(jié)構(gòu) Python程序
    的頭像 發(fā)表于 11-22 11:10 ?899次閱讀

    python怎么運行程序

    Python是一種廣泛使用的編程語言,它的簡易和可讀性使得它成為初學(xué)者和專業(yè)開發(fā)人員的首選。在運行Python程序之前,您需要安裝Python解釋器,然后按照以下步驟進行操作。 步驟1
    的頭像 發(fā)表于 11-24 09:25 ?2428次閱讀

    如何運行Python程序

    運行Python程序非常簡單。Python是一種解釋型語言,這意味著可以直接通過解釋器來執(zhí)行代碼。下面我將詳細介紹如何運行Python程序
    的頭像 發(fā)表于 11-24 09:31 ?1069次閱讀

    運行Python程序的幾種常見方法

    Python是一種高級編程語言,具有簡單易學(xué),易于閱讀和調(diào)試的特點。當(dāng)你完成了一個Python程序之后,你需要運行它以檢查程序是否按照預(yù)期工作。下面是運行
    的頭像 發(fā)表于 11-28 15:32 ?2143次閱讀

    python程序的文件擴展名

    擴展名是文件名稱的一部分,用于表示文件的類型。它通常是由一個或多個字符組成,并跟隨在文件名稱后面,并以一個點 (.) 開始。文件擴展名的目的是方便操作系統(tǒng)和用戶能夠快速確定文件的類型,并選擇合適的程序來打開文件。 Python
    的頭像 發(fā)表于 11-29 14:25 ?1727次閱讀

    如何使用linux下gdb來調(diào)試python程序

    如何使用linux下gdb來調(diào)試python程序? 在Linux下,可以使用GDB(GNU調(diào)試器)來調(diào)試Python程序。GDB是一個強大的調(diào)試工具,可以幫助開發(fā)者診斷和修復(fù)
    的頭像 發(fā)表于 01-31 10:41 ?2236次閱讀