Python 模块重载

Python 模块重载

十一月 03, 2022
  • Python 模块重载 更好的调用函数的方法
  • 前言 反复的去定义一个重复的代码会极大的降低我们的代码质量和工作效率,而Python本身模块目录结构的调用方式是有限的,在此之前先解释一下什么是Python包。

Python中的包 包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。

而包自身的调用方式是由主到次的,也就是主模块可以调用(from import)所有子模块,而子模块只能调用自己下层的子模块,而当我们需要子模块去调用上层封装的函数或者类的时候,这就体现的极为不方便。 好在,Python为我们提供的一个函数 – reload() 函数

  • 使用第一步 from importlib import reload 将这个模块导入 切记不要导成from imp import reload这样的形式 imp中的reload是一个古老的且已经弃用的函数

  • 函数说明 reload的中文翻译为:重读 而它的用法也正如其名 reload()的主要用途便是在子模块中加载先前已经加载过的模块。 也因此,必须模块已经加载过才可以使用reload()进行重载。 如果你使用reload()去重载一个子模块中的模块,或者说未载入过的模块,那很显然是不行的。加载子模块的函数请使用常规的导入方法。 重载的形式就像是复制了代码段,将代码重新的在函数内执行一遍。

  • 函数用法 非常的简单,直接填写模块名 例: reloda(funciton)
    reloda(xxx) ps:中间的模块名并非是字符串的形式,请勿加引号或者双引号