導(dǎo)入模塊的兩種方法:
1. import + 模塊名
? ? ? 這個(gè)方式導(dǎo)入的模塊,調(diào)用里面的函數(shù)的時(shí)候,要用 ?模塊名.函數(shù)
? ? ? 如果導(dǎo)入的是包里面的 ? ?就用 ?import 包.模塊 ? 使用的時(shí)候用 ? 包.模塊.內(nèi)容
2. from 模塊名 import 功能
? ? ?這個(gè)方式是精準(zhǔn)導(dǎo)入模塊里面的函數(shù),調(diào)用的時(shí)候直接用函數(shù)名來調(diào)用,不需要再寫模塊名了
? ? ?from 模塊名 import * ? ? ?導(dǎo)入模塊中__all__變量參數(shù)中的所有記錄的類和函數(shù)
? ? ?如果導(dǎo)入包中的模塊 ?用 from 包 import * ? 調(diào)用的時(shí)候可以直接用 模塊.內(nèi)容
注意:用 from 形式導(dǎo)入包中的模塊時(shí),要保證包里面有__init__.py 文件,并且里面的__all__包括你導(dǎo)入的模塊
*************************************************************************************
導(dǎo)入模塊的路徑問題: ?
下圖是python解析器對(duì)模塊位置的搜索順序
(其中的"2"是系統(tǒng)環(huán)境變量指定路徑)
所以如果要尋找別的路徑下的模塊,我們可以把路徑放到"4"中,即 sys 模塊中的 sys.path 中
在 import 需要的模塊 ?代碼之前,在sys.path?最前面插入(用 insert 方法)?需要模塊所在的的路徑
即可