Python基础教程:模块重载的五种方法

本文介绍了Python中模块重载的五种方法,包括利用`reload`(适用于Python2)、`imp.reload`(Python3.0到3.3)、`importlib.reload`(Python3.4+)、理解包的加载器以及直接从`sys.modules`中移除已导入模块。通过这些方法,可以实现在运行时重新加载已导入的模块。
摘要由CSDN通过智能技术生成

环境准备

新建一个foo文件夹,其下包含一个bar.py文件。

$ tree foo
foo
└── bar.py

0 directories, 1 file

bar.py的内容非常简单,只写了 个print语句。

print("successful to be imported")

只要bar.py被导入一次,就被执行一次print

禁止重复导入

由于有sys.modules的存在,当你导入一个已导入的模块时,实际上是没有效果的。

>>> from foo import bar
successful to be imported
>>> from foo import bar
>>>

重复导入方法一

如果你使用的python2(记得前面在 foo 文件夹下加一个__init__.py),有一个 reload 的方法可以直接使用

>>> from foo import ba
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值