• 技术文章 >Python技术 >Python基础教程

    Python import运行模块的原理

    小妮浅浅小妮浅浅2021-05-12 09:47:19原创2701

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    1、执行导入模块命令时,会首先检查待导入的模块是否在当前已有模块之中,如果有则跳过import。因此模块之间相互引用不会导致循环。

    查看当前已导入模块使用下面方法

    import syssys.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__.py文件文件与abcd.py文件

    abcd模块中定义了print语句后,import两次,只有第一次会print出值,说明第二次检查出模块已在导入之列,忽略了这条import命令。

    以上就是Python import运行模块的原理,希望能对大家有所帮助。更多Python学习指路:python基础教程

    专题推荐:python import
    上一篇:Python绝对引用和相对引用的差异 下一篇:Python函数中参数和返回值的详解

    相关文章推荐

    • python简单实现了一个ORM• python中*args的使用• python中**kwargs怎么用?• python中TCP与UDP的不同点分析• python源文件的字符编码• Python模块如何实现简单调用• Python导入包的注意事项• Python导入模块的搜索顺序• Python绝对引用和相对引用的差异

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网