python的模塊(module)和包(package)機制:import和from..import..


在python用import或者from...import來導入相應的模塊。

模塊其實就一些函數和類的集合文件,它能實現一些相應的功能,當我們需要使用這些功能的時候,直接把相應的模塊導入到我們的程序中,我們就可以使用了。這類似於C語言中的include頭文件,Python中我們用import導入我們需要的模塊。

當Import一個Module文件時,Python執行程序會在對其進行一次編譯后,會生成.pyc擴展名的字節碼文件,同時也會檢查.py文件的語法問題。所以當Import出現錯誤時,可以考慮是否出現了語法錯誤。 

可以使用Python內置的dir( )方法來查看這一個Module的內置方法和自定義的屬性、方法(以__X__命名的多為系統變量)。

如:

import email
dir(email)

在.py文件中可以隨時隨地的使用import語句來導入Python的內置函數模塊

module就是一個.py文件)
package就是一個包含.py文件的文件夾,文件夾中還包含一個特殊文件__.init__.py)

使用方法:

import package1  #
import module  #
from module import function  #
from package1 import module  #
from package1.package2 import  #
import module.function1  #

特別說明
1 import執行加載源文件中所有語名(所以模塊是一個文件)。
2 import語句可以出現在程序中的任何位置。但是有一點是:無論import語句被使用了多少次,每個模塊中的代碼僅加載和執行一次,后續的import語句僅將模塊名稱綁定到前一次導入所創建的模塊對象上。

from datetime import datetime as dt

 

import 搜索路徑順序
(1)程序的主目錄:即程序(頂層)文件所在的目錄(有時候不同於當前工作目錄(指啟動程序所在目錄))。
(2)PYTHONPATH (環境變量)目錄
(3)標准鏈接庫目錄
(4)任何 .pth 文件的內容(如果存在的話):安裝目錄下找到該文件,以行的形式加入所需要的目錄即可。
以上四個組件組合起來就變成了 sys.path,其保存了模塊搜索路徑在機器上的實際配置,可以通過打印內置的sys.path 列表來查看這些路徑。

import sys
print(sys.path)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM