在Python中,每一个以 .py结尾的Python文件都是一个模块。其他的文件可以通过导入一个模块来读取该模块的内容。导入从本质上来讲,就是载入另一个文件,并能够读取那个文件的内容。一个模块的内容通过这样的属性能够被外部世界使用。

这种基于模块的方式使模块变成了Python程序架构的一个核心概念。更大的程序往往以多个模块文件的形式出现,并且导入了其他模块文件的工具。其中的一个模块文件被设计成主文件,或叫做顶层文件(就是那个启动后能够运行整个程序的文件)。

默认情况下,模块在第一次被导入之后,其他的导入都不再有效。如果此时在另一个窗口中改变并保存了模块的源代码文件,也无法更新该模块。这样设计的原因在于,导入是一个开销很大的操作(导入必须找到文件,将其编译成字节码,并且运行代码),以至于每个文件、每个程序运行不能够重复多于一次。

那么想要使得Python在同一次会话中再次运行文件,该怎么办呢?这就需要调用imp标准库模块中的reload函数。如下所示

Python代码

from imp import reload

reload(MyModule)

from imp import reload

reload(MyModule) 这样就可以重新装载MyModule模块,使得修改有效。

注意:reload函数希望获得的参数是一个已经加载了的模块对象的名称,所以如果在重载之前,请确保已经成功地导入了这个模块。

说明:Python 3.0把reload内置函数移到了imp标准库模块中。它仍然像以前一样重载文件,但是,必须导入它才能使用。在Python 3.0中,运行import imp并使用imp.reload(M),或者像上面所示的,运行from imp import并使用reload(M)。

python重载模块_Python 3.0中重载模块相关推荐

  1. python中的模块_python3.0中重载模块

    在python中,每一个以 .py结尾的Python文件都是一个模块.其他的文件可以通过导入一个模块来读取该模块的内容.导入从本质上来讲,就是载入另一个文件,并能够读取那个文件的内容.一个模块的内容通 ...

  2. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  3. python中必须使用import引入模块_Python之import方法引入模块详解

    在python用import或者from-import或者from-import-as-来导入相应的模块,作用和使用方法与C语言的include头文件类似.其实就是引入某些成熟的函数库和成熟的方法,避 ...

  4. python处理日志_python日志处理(logging模块)

    文章非原创,搬运自@云游道士博客: 另外,这篇文章可以作为参考: 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用 ...

  5. python 文件操作的模块_Python之文件操作修改模块

    1.使用OS模块进行path路径操作 操作的语法为os.path.方法名(): import os # 首先导入os模块 *abspath()方法:获取当前文件的全路径,所带参数为file: file ...

  6. python 网络编程模块_Python网络编程之socket模块

    1.网络协议 网络协议是网络中进行数据交换与传输所需的规则.标准或约定,得到实用主要由语法(数据与信息的结构形式).语义和同步(事件的实现顺序)三个要素组成. 世界上最先提出的协议理论模型是由国际标准 ...

  7. math库是python语言的数学模块_Python入门-函数库(模块)

    内建函数和异常 定义内建函数(例如 len,int, range ...)的 _ _builtin_ _ 模块, 以及定义所有内建异常的 exceptions模块. Python 在启动时导入这两个模 ...

  8. python jsonpath库_Python爬虫(十六)_JSON模块与JsonPath

    本篇将介绍使用,更多内容请参考:Python学习指南 数据提取之JSON与JsonPATH JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是的人们很容易 ...

  9. python爬虫需要调用什么模块_python爬虫需要调用什么模块

    python 爬虫常用模块: Python标准库--urllib模块 功能:打开URL和http协议之类 注:python 3.x中urllib库和urilib2库合并成了urllib库. 其中url ...

最新文章

  1. python-django-ORM,常用查询方式
  2. (二)把域服务升级和迁移到Windows Server 2012 R2上
  3. Opencv 配置VS2012
  4. spring源码分析,聊聊PropertyPlaceholderConfigurer
  5. Puzzle (II) UVA - 519
  6. 学习进度(2016.5.1)
  7. 安装hadoop中启动namenode、datanode有警告
  8. WPF之HierarchicalDataTemplate(转)
  9. Fedora安装完必做
  10. JavaScript语法(三)
  11. 优启通制作系统u盘_优启通 v3.6.2020.0620 VIP版/免费版-好用的U盘启动盘制作工具...
  12. 水经注地图发布服务中件间有什么功能?
  13. latex 混淆矩阵
  14. 详解 0xff 的作用
  15. 盘点8个高效方法提高睾酮水平
  16. 设置App标题栏与手机状态栏背景颜色一致
  17. CSS---px rpx pt em rem四种单位总结
  18. ATTCK v10版本战术介绍执行(下篇)
  19. Maixpy K210图像识别(仅自学笔记)
  20. JVM内存模型、原理、垃圾回收、调优

热门文章

  1. .net mysql查询数据库连接_asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)...
  2. Linux fast open,Linux内核3.7 TCP Fast Open验证实例
  3. python和c混合编程 gil,如何在python中使用C扩展来解决GIL
  4. centos daemonize_手把手教你在centos上配置Django项目(超详细步骤)
  5. C++ 定义 string
  6. Give Candies【快速幂+欧拉】
  7. django 中静态文件项目加载问题
  8. 怎样与用户有效的沟通以获取用户的真实需求
  9. SpriteBuilder物理对象的父子关系
  10. excel vba 如何将日期周几转换成文字_这5个超实用的Excel技巧,让你的办公效率更高...