參考:https://docs.python.org/3/tutorial/modules.html#the-module-search-path
當執(zhí)行import spam
時,編譯器首先從內(nèi)嵌模塊(buil-in module)中尋找spam
庫,如果內(nèi)嵌模塊不含有spam
,編譯器將依據(jù)sys.path
所給的一系列文件夾路徑尋找名為spam.py
的文件。
其中:sys.path
由以下內(nèi)容初始化:
- 輸入腳本的所在的文件夾
- PYTHONPATH
- 默認的安裝依賴文件夾
備注:輸入腳本所在的文件夾路徑會放在 sys.path
的第一個,即位于標準庫路徑的前面。這意味著,如果腳本目錄中存在和標準庫同名的庫,該庫將會覆蓋標準庫。
文件結構如下圖:
代碼:
#main.py
import numpy
import sys
print(sys.path)
a = numpy.array([1,2,3])
運行結果:
可以看到,sys.path
的第一條路徑即為當前腳本所在的文件夾,文件夾中自己寫的numpy庫,覆蓋了標準庫numpy。文章來源:http://www.zghlxwxcb.cn/news/detail-401457.html
補充內(nèi)容:
python導入自定義包
直接運行 和 模塊運行 的區(qū)別
Python 3.x | 史上最詳解的 導入(import)文章來源地址http://www.zghlxwxcb.cn/news/detail-401457.html
到了這里,關于【python】import時,python是如何找到我們需要的包的?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!