新聞中心
本文教程操作環(huán)境:windows7系統(tǒng)、python 3.9.1,DELL G3電腦。

1、執(zhí)行導(dǎo)入模塊命令時(shí),會首先檢查待導(dǎo)入的模塊是否在當(dāng)前已有模塊之中,如果有則跳過import。因此模塊之間相互引用不會導(dǎo)致循環(huán)。
查看當(dāng)前已導(dǎo)入模塊使用下面方法
import syssys.modules
得到結(jié)果是一個(gè)字典,鍵是模塊名,值是文件所在路徑
2、import語句與文件執(zhí)行
在這樣的文件結(jié)構(gòu)下
Trymodule │ first.py ├───folder1 │ │ abcd.py │ │ __init__.py
folder1是一個(gè)package,abcd是一個(gè)module
import folder1 只是導(dǎo)入package,相當(dāng)于執(zhí)行__init__.py文件
from folder import abcd則執(zhí)行了__init__.py文件文件與abcd.py文件
from folder1.abcd import b其實(shí)也執(zhí)行了__init__.py文件文件與abcd.py文件
abcd模塊中定義了print語句后,import兩次,只有第一次會print出值,說明第二次檢查出模塊已在導(dǎo)入之列,忽略了這條import命令。
以上就是Python import運(yùn)行模塊的原理,希望能對大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)python教程
新聞標(biāo)題:創(chuàng)新互聯(lián)Python教程:Python import運(yùn)行模塊的原理
本文鏈接:http://fisionsoft.com.cn/article/ccdedsg.html


咨詢
建站咨詢
