1. 首页
  2. 编程语言
  3. Python
  4. python 模块重载的五种方法

python 模块重载的五种方法

上传者: 2022-02-02 17:15:31上传 PDF文件 61.20 KB 热度 14次

环境准备新建一个 foo 文件夹,其下包含一个 bar.py 文件bar.py 的内容非常简单,只写了个 print 语句只要 bar.py 被导入一次,就被执行一次 print禁止重复导入由于有 sys.modules 的存在,当你导入一个已导入的模块时,实际上是没有效果的。重载模块方法一如果你使用的 python2,有一个 reload 的方法可以直接使用如果你使用的 python3 那方法就多了,详细请看下面重载模块方法二如果你使用 Python3.0 -> 3.3,那么可以使用 imp.reload 方法但是这个方法在 Python 3.4+,就不推荐使用了重载模块方法三如果你使用的 Python 3.4+,请使用 importlib.reload 方法重载模块方法四如果你对包的加载器有所了解还可以使用下面的方法重载模块方法五既然影响我们重复导入的是 sys.modules,那我们只要将已导入的包从其中移除是不是就好了呢?

用户评论