模塊導入方法:
import module_name
import module_name, module2_name
from module_a import *
from module_a import logger as log(把原模塊中的方法名用一個新的名字指向芬骄,可以直接調(diào)用)
import本質(zhì):(搜索路徑:從sys.path中找)
(x=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(x) 添加文件查找路徑
)
導入模塊本質(zhì)就是把模塊中代碼解釋一遍,相當于把這個模塊中的代碼復制到當前文件
導入包的本質(zhì)是執(zhí)行該包下的__init__.py文件
(導入一個包中的模塊孝鹊,需要在__init__.py文件中寫from . import test 這樣導入包的時候會執(zhí)行這個init文件别智,這個包也就指向了這個模塊名,通過這個模塊名就可以找到這個模塊的代碼)
import ?module_a ?(module_a=all_code, 調(diào)用module_a.log())
from module_a import log (調(diào)用log())
導入優(yōu)化:
如果用import module_a赚窃,多個方法調(diào)用module_a 模塊中的logger方法就會多次去路徑中找是否有這個方法,所以用from module_a import logger岔激,就相當于把logger這個方法寫在了當前模塊中考榨,執(zhí)行了一遍,就把logger這個方法加在了內(nèi)存中鹦倚,下次可以直接找到使用.