python中的"import"表示導(dǎo)入的意思。
成都創(chuàng)新互聯(lián)專注于壺關(guān)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城開發(fā)。壺關(guān)網(wǎng)站建設(shè)公司,為壺關(guān)等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
python中的"import"一般用于導(dǎo)入一些函數(shù)庫,以便于在下面的程序中調(diào)用導(dǎo)入的函數(shù)庫里面的函數(shù),類似于c++編程語言里面的include。通常模塊為一個文件,直接使用import來導(dǎo)入就好了。可以作為module的文件類型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。
import語句的用途和注意事項(xiàng)
1、通過一定的方式,搜尋要導(dǎo)入的文件。
2、如果需要,就編譯這個文件。
3、運(yùn)行這個文件。
但是需要注意的是所有這三個步驟,都只是文件再第一次導(dǎo)入的時候才會執(zhí)行,如果文件已經(jīng)導(dǎo)入了,后續(xù)的import會直接從內(nèi)存里面找到已經(jīng)加載的模塊使用,換句話說此時import不會執(zhí)行上面的3個步驟。
導(dǎo)入 import module_name
調(diào)用 module_name.function_name()
在這種情況中,不會出現(xiàn)下面兩種方式的缺點(diǎn),即具有相同函數(shù)名的問題,因?yàn)橐粋€文件中不存在兩個相同的文件名。但缺點(diǎn)是能不清晰顯示出使用到的函數(shù),調(diào)用的時候也需要重復(fù)寫模塊名。
導(dǎo)入 from module_name import function_name1 , (function_name2...)
調(diào)用 function_name()
在這種情況中,雖然能清楚的表示出使用到的函數(shù),如果是多個不同的模塊,但其中的函數(shù)名有重疊時,后導(dǎo)入的模塊函數(shù)為能使用的函數(shù),即產(chǎn)生覆蓋函數(shù)。
導(dǎo)入 from module_name import *
調(diào)用 function_name()
這種方法不推薦使用,因?yàn)樗狭饲皟煞N方式的缺點(diǎn),即導(dǎo)入不清晰,調(diào)用全部函數(shù)會更容易造成覆蓋函數(shù)。
(1)主程序main.py與模塊程序mod1.py在同一目錄下。
--src
|--mod1.py
|--main.py
直接在main.py中導(dǎo)入模塊mod1.py,即 import mod1 或 from mod1 import *
(2)主程序main.py所在目錄是模塊程序mod.py所在目錄的父目錄。
--src
|--mod1.py
|--main.py
---mod2
?|--mod2.py
先需要在mod2文件夾中建立空文件__init__.py
然后在main.py中導(dǎo)入模塊mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *
(3)主程序main.py導(dǎo)入上層目錄中的模塊或其他目錄(平級)下的模塊。
--src
|--mod1.py
---mod2
?|--mod2.py
---sub
?|--main.py
先需要在mod2文件夾中建立空文件__init__.py,而src文件夾下不需要建立
然后進(jìn)入主程序main.py所在的路徑,執(zhí)行python main.py
在main.py中導(dǎo)入模塊mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *
執(zhí)行前在main.py中加入:
import sys
sys.path.append("..")
import mod1
import mod2.mod2