1. 程式人生 > >Python之匯入模組的幾種方式和import本質

Python之匯入模組的幾種方式和import本質

匯入模組方法

import module_xxx  #匯入模組

import module1_ xxx, module2_ xxx  #匯入多個模組

from moudule_ xxx import say_hello #調取模組的指定一個功能(函式或類)

from module_xxx  import * #調取模組所有的功能(不建議使用)等同複製所有功能過來

from moudule_ xxx import logger as logger_xxx #調取模組的指定功能並定義別名

 

import本質(路徑搜尋和搜尋路徑(預設優先順序:可以修改):

1.匯入模組,首先找尋相同目錄下是否有該模組,

2.如果沒有找到繼續找sys定義的搜尋路徑變數,

3.如果所有的路徑都找不到該模組,就報錯

sys:變數定義的搜尋路徑命令:

import sys,os

print(sys.path)

sys.path.append(目錄絕對路徑)

我們可以把新的路徑加入到sys定義的環境變數,這樣就多出一條路徑可以搜尋

 

匯入包的本質: 執行該包裡面的__init__.py檔案,

匯入包:import package_test  等於執行了package_test 目錄下的__init__.py該檔案

 

注意:自己寫的模組存放的目錄需要先追加到Python的環境變數,或者拷貝到預設的環境變數的某個指定目錄下,這樣,才可以被呼叫