Pythonimport運(yùn)行模塊的原理
本文教程操作環(huán)境:windows7系統(tǒng)、Python3.9.1,DELLG3電腦。
1、執(zhí)行導(dǎo)入模塊命令時(shí),會(huì)首先檢查待導(dǎo)入的模塊是否在當(dāng)前已有模塊之中,如果有則跳過(guò)import。因此模塊之間相互引用不會(huì)導(dǎo)致循環(huán)。
查看當(dāng)前已導(dǎo)入模塊使用下面方法
importsyssys.modules
得到結(jié)果是一個(gè)字典,鍵是模塊名,值是文件所在路徑
2、import語(yǔ)句與文件執(zhí)行
在這樣的文件結(jié)構(gòu)下
Trymodule
│first.py
├───folder1
││abcd.py
││__init__.py
folder1是一個(gè)package,abcd是一個(gè)module
importfolder1只是導(dǎo)入package,相當(dāng)于執(zhí)行__init__.py文件
fromfolderimportabcd則執(zhí)行了__init__.py文件文件與abcd.py文件
fromfolder1.abcdimportb其實(shí)也執(zhí)行了__init__.py文件文件與abcd.py文件
abcd模塊中定義了print語(yǔ)句后,import兩次,只有第一次會(huì)print出值,說(shuō)明第二次檢查出模塊已在導(dǎo)入之列,忽略了這條import命令。
以上就是Pythonimport運(yùn)行模塊的原理,希望能對(duì)大家有所幫助。更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。