知識延伸 Python 是如何找模組

2021-07-10 17:38:29 字數 630 閱讀 4447

要弄明白這個問題,首先要知道,python 在執行import 語句時,到底進行了什麼操作,按照python

的文件,它執行了如下操作:

第1 步,建立乙個新的,空的module 物件(它可能包含多個module);

第2 步,把這個module 物件插入sys.module 中

第3 步,裝載module 的**(如果需要,首先必須編譯)

第4 步,執行新的module 中對應的**。

在執行第3 步時,首先要找到module 程式所在的位置,搜尋的順序是:

當前路徑(以及從當前目錄指定的sys.path),然後是pythonpath,然後是python 的安裝設定相

關的預設路徑。正因為存在這樣的順序,如果當前路徑或pythonpath 中存在與標準module 同樣的

module,則會覆蓋標準module。也就是說,如果當前目錄下存在xml.py,那麼執行import xml 時,導

入的是當前目錄下的module,而不是系統標準的xml。

了解了這些,我們就可以先構建乙個package,以普通module 的方式匯入,就可以直接訪問此package

中的各個module 了。python 中的package 必須包含乙個__init__.py 的檔案。

python爬蟲知識(二) requests模組

1.1 作用 模擬瀏覽器傳送請求。官網 1.2 使用 import requests if name main url kw input 輸入搜尋內容 params headers filepath kw html res requests.get url url,params params,hea...

Python運算元據庫知識 pymysql 模組

pip install pymysql python 3.x 匯入模組 import pymysql 連線資料庫 conn pymysql.connect host 127.0.0.1 port 3306,user root passwd root db 資料庫名 獲取到資料庫的指標 cursor ...

樹如何找共同祖先 樹的基礎知識

樹狀圖是一種資料結構,它是由n n 1 個有限結點組成乙個具有層次關係的集合。把它叫做 樹 是因為它看起來像一棵倒掛的樹,也就是說它是根朝上,而葉朝下的。家族樹示例 王二麻子的孩子和孫子們 家族樹示例 王小草的父母和祖父母 示例 大學組織結構圖 前面的每個圖都是樹的示例。樹 tree 是一組由邊 e...