1. 程式人生 > >python-模塊、包

python-模塊、包

spa 之間 .com 世界 調用 開發者 img install all

1、什麽是模塊?

  1.一個.py就是一個模塊。

  2.有什麽好處?  

    提高可維護性;避免函數變量名沖突。

  3.如何分類:  

    內置 ——Python安裝時就已經自帶,如:sys 、os....

    第三方開源 ——世界各地開發者貢獻的py文件,通過 pip install 安裝

    自定義 ——自己寫的py文件

      註意:導入模塊即相當於執行了模塊。

  4.如何調用的?

   import module :直接導入模塊

   from module import xx :在模塊中導入某個函數   

   from module import xx as xx :導入某個函數時並且把他重命名,方便以後調用時簡寫。

   from module.xx.xx import * :導入全部的函數

  5.模塊的查找路徑: ‘’,從當前py的目錄找——》從python自帶和第三方庫的路徑找

    只要在一個目錄下匹配到,就立刻導入,不再往後找。

  6.開源模塊的安裝:

    pip install命令,安裝好了,用import xx 就可以調用。

2. 什麽是包?

  1.包——就是把相關功能的.py文件放在同一個文件夾下,這個文件夾就叫包。

  2.不同包之間的模塊要怎樣導入?

    form 包名 import xx

  3.包的路徑下要有(__init__.py)這個文件,來標識這個文件夾是一個包。

3.包的導入

  跨包導入

    現在想在manage.py 導入 crm目錄下views.py

    技術分享圖片

from crm import view

    為什麽能直接導入? 由於環境變量裏已經添加到‘’,這個代表了把當前文件夾的路徑添加到環境變量裏,所以編譯器可以直接導入。    

  跨模塊導入

    現在想在crm下的view.py 導入proj下的setting.py ,要怎樣做?

      1.如果直接在view.py下直接寫from proj import setting

      2.運行的話會報錯,說找不到路徑。

      3.為什麽?  是因為環境變量中沒有proj 的路徑

  

  絕對導入、相對導入

  

  

  

  

     

        

  

python-模塊、包