本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。
1、执行导入模块命令时,首先检查待导入模块是否在现有模块中,如果有,则跳过import。因此,模块之间的相互引用不会导致循环。
目前已导入模块使用以下方法
importsyssys.modules
结果是字典,键是模块名,值是文件所在的路径
2、import语句和文件执行
在这种文件结构下
Trymodule │first.py ├───folder1 ││abcd.py ││__init__.py
folder1是package,abcd是module
import folder1 导入package相当于执行__init__.py文件
from folder import abcd执行___init__.py文件和abcd文件.py文件
from folder1.abcd import 事实上,b也执行____init__.abcddpy文件文件.py文件
在abcd模块中定义print语句后,import两次,只有第一次print出值,表明第二次检查模块已被导入,忽略了import命令。
以上是Python import运行模块的原理,希望对大家有所帮助。更多多Python学习指导:python基础教程