Python 模組與包

來源:互聯網
上載者:User

標籤:python

  1.模組

     1.在 Python 中,一個.py檔案就稱之為一個模組(Module)。

     2.大大提高了代碼的可維護性。

     3.編寫代碼不必從零開始。當一個模組編寫完畢,就可以被其他地方引用

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/9B/EE/wKioL1lo0KaR-BsyAABCJMRCmbs721.png" title="50RCY]IYFQPB3DUEHK`J}S5.png " alt="wKioL1lo0KaR-BsyAABCJMRCmbs721.png" />

  2.包

    *如果不同的人編寫的模組名相同怎麼辦?為了避免模組名衝突,Python 又引入了按目錄來組織模組的方法,稱為包(Package)

    *建立包的步驟:

     (1)建立一目錄為包名;

     (2)在該檔案夾下建立__init__.py檔案存放包的資訊,該檔案可以為空白;

     (3)根據需要存放指令檔,已編譯的擴充及子包;

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/9B/EE/wKioL1lo0T-S108PAAAVocXZU3A795.png" title="RX}NWT%Z(7F8NQRKLS@]VAQ.png" alt="wKioL1lo0T-S108PAAAVocXZU3A795.png" />

    *包的使用

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/9B/EE/wKioL1lo05-iIb0UAAASzdKInv8027.png" title="T_88PQ{V~K)U1XMA13[KK)C.png" alt="wKioL1lo05-iIb0UAAASzdKInv8027.png" />

   3.模組的三種調用方式

     (1)import manu  直接調用模組

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/9B/EE/wKioL1lo0mmwQWfzAAAyQqfnZ7o178.png" title="}D$CK_W9(YAJK2K4S9~28@S.png" alt="wKioL1lo0mmwQWfzAAAyQqfnZ7o178.png" />

     (2)from manu import add 調用模組裡的方法

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/9B/EE/wKioL1lo0o-Ao_hDAAA3HoSZ6oA773.png" title="5$%48U[]KYLU``ODBBX(FOS.png " alt="wKioL1lo0o-Ao_hDAAA3HoSZ6oA773.png" />

     (3)from manu import add as myadd 調用模組裡的方法並重新命名

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/9B/EE/wKioL1lo0sbRoycYAABCN5lRmj0224.png" title="XU0[NJ~X)%4OT$%AX0{2XH6.png" alt="wKioL1lo0sbRoycYAABCN5lRmj0224.png" />

   4.模組搜尋路徑

   1.當我們試圖載入一個模組時,Python 會在指定的路徑下搜尋對應的.py 檔案;

     2.預設情況下,Python 解譯器會搜尋目前的目錄、所有已安裝的內建模組和第三方模組,搜尋路徑存放在 sys 模組的 path 變數中.

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/9B/EF/wKiom1lo09GDfOtEAAC9W-N3Swk687.png" title="IAE@QD~D%ZKA9Q[UQN]2SDR.png" alt="wKiom1lo09GDfOtEAAC9W-N3Swk687.png" />

    3.添加搜尋路徑,在bash中是臨時的。

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/9B/EE/wKioL1lo1B3SppMtAACQqwE7XNI422.png" title="3)XDY8DJ7E9U)@L4JSCX05T.png" alt="wKioL1lo1B3SppMtAACQqwE7XNI422.png" />



Python 模組與包

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.