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