0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python模块的加载问题

麦辣鸡腿堡 来源:Python都知道 作者:了不起 2023-09-11 17:43 次阅读

模块的加载问题

当导入一个模块时, 模块中的代码都会被执行. 如果再次导入这个模块,则不会再次执行 者为什么这么设计?因为导入模块更多的时候需要的是定义模块中的变量、函数、对象等. 这些并不需要反复定义和执行.“只导入一次 import-only-once ”就成了一种优化. 参考设计模式的单例模式思想核心: 一个模块无论导入多少次,这个模块在整个解释器进程内有且仅有一个实例对象(单例)

重新加载有时候我们确实需要重新加载一个模块,这时候可以使用:importlib.reload()方法

实操代码

#mypy14_module_load.py

print("当前模块被加载了...")

#mypy14_test.py

importmypy14_module_load#不会再执行test02模块中的语句

importmypy14_module_load#会执行test02模块中的语句

print("####")

importimportlib

importlib.reload(mypy14_module_load)#有时候我们确实需要重新加载一个模块,这时候可以使用:importlib.reload()方法:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2485

    浏览量

    46533
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66782
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83467
收藏 人收藏

    评论

    相关推荐

    动态库封装成python模块的方法

    之前的文章 将静态库封装成 python 模块中讲解了如何将静态库封装成 python 模块,静态库封装相对来说还是有点复杂,今天来介绍下动态库封装成
    发表于 07-13 15:24 380次阅读

    python模块安装方法

    Python模块是一个Python文件,以.py结尾,包括了Python对象定义和Python语句,能让
    发表于 04-04 14:57

    加载速度提升 15%,关于 Python 启动加速探索与实践的解析 | 龙蜥技术

    Python加载有关。其中,CPU 时间中包加载占据了 30% 左右的时间;而 37% 的等待时间中,磁盘 IO 等花费的时间也和包加载有较大的关联。熟悉
    发表于 12-23 15:59

    python包、模块和库是什么

    1. 模块 以 .py 为后缀的文件,我们称之为 模块,英文名 Module。 模块让你能够有逻辑地组织你的 Python 代码段,把相关的代码分配到一个
    的头像 发表于 03-09 16:47 2102次阅读

    Python-模块与包

    模块Python 程序架构的一个核心概念
    的头像 发表于 02-16 14:55 550次阅读
    <b class='flag-5'>Python</b>-<b class='flag-5'>模块</b>与包

    python中间模块重载介绍

    python通过reload重载模块动态更新最新代码。 ## 1.1 reload
    的头像 发表于 02-21 11:16 381次阅读

    python模块相对导入from和import介绍1

    无包文件**init**.py下,python通过import module导入模块时,先搜索程序运行主目录。 程序运行主目录为运行的py文件所在目录,而不是执行python.exe时所在目录。
    的头像 发表于 02-21 14:15 803次阅读

    简述python模块import和from及all

    python指定导入目录路径,称为包导入。 通过import和from导入包模块。 通过**all**指定导入的模块和导入的模块属性。 ## 1.1
    的头像 发表于 02-21 14:20 964次阅读

    浅析python模块创建和from及import使用

    python模块通过用python程序编写的.py文件即可创建,通过from及import语句导入模块来使用。
    的头像 发表于 02-21 14:44 592次阅读

    python常用的内置函数和模块

    python数字包含常用的内置函数和模块,比如pow()、abs()、floor()、int()等函数,以及math、random等模块
    的头像 发表于 03-10 10:10 702次阅读

    介绍Python模块的基础知识

    Python是一种高级编程语言,拥有丰富的库和模块模块Python中一个独立的、可重用的代码单元,它包含了一组相关的函数、类和变量。
    的头像 发表于 04-21 16:48 789次阅读

    Python中telnetlib模块的基本使用

    telnetlib 是 Python 标准库中的一个模块,它提供了 Telnet 协议的客户端功能。使用 telnetlib 模块,我们可以在 Python 中编写脚本来自动化 Tel
    的头像 发表于 05-04 14:27 6477次阅读

    Visual Studio中python使用pip命令安装模块

    Visual Studio中python使用pip命令安装模块
    的头像 发表于 07-27 11:42 912次阅读
    Visual Studio中<b class='flag-5'>python</b>使用pip命令安装<b class='flag-5'>模块</b>

    Linux驱动加载卸载模块命令

    ); module_exit (my_exit); 加载卸载模块命令 模块加载 insmod :加载指定目录下的一个.ko文件到内核。例如:
    的头像 发表于 09-26 16:54 578次阅读

    python如何导入模块

    Python是一种强大的编程语言,它支持模块化编程,使得开发者可以将代码分解为可重用且独立的模块模块是一个包含函数、类和变量等定义的文件,我们可以使用import语句将这些
    的头像 发表于 11-22 14:46 534次阅读