美文网首页
python 模块的加载机制与模块的重新载入

python 模块的加载机制与模块的重新载入

作者: 顽强的猫尾草 | 来源:发表于2019-05-29 16:31 被阅读0次

加载模块

import 与 from 都是赋值语句。

  • import 把整个模块对象赋值给一个变量名。比如 import A : 一个文件名为 A.py 的模块被导入,生成了一个模块对象,被赋值为 A。
  • from module import x:x 引用了模块中同名变量的对象。若模块没有被加载过,from 语句会将模块首先加载,再创建与模块中同名的变量名进行引用。

如果想要 import dir1.dir2.mod,则目录 dir1、dir2 下必须有个 __init__.py。__init__.py 的作用是把这个目录当成一个模块来使用 , 因为目录并不是实际的模块文件。__init__.py 可以随意写入任何 python 代码,也可以是空的。

当代码运行起来后,模块就已经全部被加载到内存中了。这是如果对 python 脚本进行修改,不会在当前运行中生效。如果想立即执行新的代码,可以重新加载这个模块。

重新加载模块

使用方法:

# Python3
from imp import reload
reload(modulename)

注意:

  • reload 会重新加载已加载的模块,但原来已经使用的实例还是会使用旧的模块,而新生产的实例会使用新的模块;
  • reload 不支持 from [module] import [object] 格式的重新加载,事实上只要重新加载 module 即可。

References
[1] python模块,reload所有模块以及坑
[2] Python reload() 函数

相关文章

  • python 模块的加载机制与模块的重新载入

    加载模块 import 与 from 都是赋值语句。 import 把整个模块对象赋值给一个变量名。比如 impo...

  • python重新导入模块

    重新加载模块 倘若,更改了已经在 Python shell 中导入的模块,然后重新导入该模块,Python 会认为...

  • linux高级命令

    lsmod:查看已加载内核模块 modprobe:加载内核模块;   -a --all :载入所有模块   -c ...

  • 07 Modules 模块

    缺省模块 Prelude 模块是缺省模块,会被自动载入 载入模块 用 import 可以载入模块,模块载入后,其中...

  • AMD

    AMD, Asynchronous Module Definition,即异步模块加载机制,它采用异步方式加载模块...

  • 浅谈 Python 的模块导入

    浅谈 Python 的模块导入 本文不讨论 Python 的导入机制(底层实现细节),仅讨论模块与包,以及导入语句...

  • Node 面试题整理

    1:简述require()模块加载机制 答:在node中文件即模块,分为原生模块和3种文件模块。具体加载顺序如下图...

  • node模块载入机制

    node内模块以及载入顺序为: 内置模块 文件模块 文件目录模块 node_modules模块 内置模块 http...

  • 饿了吗大前端阅读(二)

    模块 模块机制 模块加载机制官方文档已经说的很明白的,基本的流程是 如果加载为第三方或者系统依赖(就是在node_...

  • Node.js模块化学习

    模块化的基本概念Node.js 中模块化npm与包模块的加载机制 模块化的基本概念 什么是模块化 模块化是指解决一...

网友评论

      本文标题:python 模块的加载机制与模块的重新载入

      本文链接:https://www.haomeiwen.com/subject/nzvytctx.html