python模块搜索原则_详解python模块路径查找规则及定义
在python中創建一個模塊非常簡單,只需要在當前目錄下創建一個 .py文件即可,系統自動將其解析成模塊,文件名就是模塊名。很多我們源碼時代的同學都認為在查找模塊時優先使用當前目錄下的自定義模塊。其實不然,接下來我們一起來看看python模塊路徑查找規則以及如何自定義模塊路徑。
在詳細解析python查找模塊的路徑時,我們先來了解一下python中有些什么樣的模塊。在python中,模塊主要有:
內建模塊(built-in):在安裝python解析器時就自動安裝,不以文件形式存在系統標準模塊:安裝python時自動安裝,默認放在 /Lib/目錄下第三方模塊:可以使用pip命令進行安裝和管理,默認放在/Lib/site-packages/目錄下自定義模塊:自己寫的模塊,可以放在當前目錄,也可以放在任意其它位置查看模塊路徑可以通過 sys.modules 屬性實現。
這些模塊在引入和使用時一視同仁,只不過默認查找的順序是不一樣的。python在查找時也有先后順序,同名的模塊如果優先級高則更先被查找到并使用。接下來我們按優先級從高到低給大家一一解析。
內建模塊(built-in)
內建模塊就是系統內置的模塊,在引入模塊時最優先被使用,比如:sys、math、time等模塊,
我們可以舉例說明,在當前目錄下創建一個 math.py的文件,再引入math模塊。其實使用到的還是系統的內建模塊,說明內建模塊的優先級高于當前文件夾下的自定義模塊。
自定義模塊
除了系統內建模塊以外,其它所有模塊都是以文件形式存在,優先級由 sys.path 列表的先后位置確定。
自定義模塊可以寫在當前文件夾下,而當前文件夾是sys.path 的第一個值,所以優先級較高,僅次于內建模塊
系統標準模塊
系統標準模塊不需要單獨安裝,在安裝python解析器時就自動安裝好了,存在于python程序目錄下的 Lib目錄中。
第三方模塊
第三方模塊是由pip命令安裝和管理的模塊,存在于安裝程序的 Lib目錄下的site-packages目錄中。
今天我們給大家詳解python模塊路徑查找規則及定義就說到這里了,其實除了內建模塊以外,其它模塊的優先級都是可以調整的,只在修改 sys.path 列表的先后順序就行了。
總結
以上是生活随笔為你收集整理的python模块搜索原则_详解python模块路径查找规则及定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 遗传算法求二元函数极值怎么编码_遗传算法
- 下一篇: gd动态曲线 php_PHP用GD实现折