python - 如何从python中的模块重新加载函数
问题描述
我在下myFunc(a,b)
定义了一个函数。我导入函数并按以下方式调用函数,它可以工作。myMod
MyFolder
from MyFolder.myMod import myFunc
myFunc(a,b)
现在我更新我的功能。我想重新加载我的函数,但reload(myMod.myFunc)
不起作用。reload(MyFolder.myMod)
也不起作用。我可以知道原因吗?
解决方案
模块在导入时只 编译一次。当你改变它们时,除非重新导入,即重新编译,否则python不会选择它们。所以为了解决这个问题,你可以这样做
import importlib
importlib.reload(module_name)
对于 python 3.x
而对于 python 2.x 你可以
reload(module_name)
推荐阅读
- android - 在自定义图块上使用 Google Maps KML Importing Utility
- amazon-web-services - 无法访问流 arn:aws:dynamodb:us-east-2:144091332251:table/users/stream/2019-06-05T08:00:51.428
- llvm - 如何强制 LLVM -loop-unroll 优化?
- node.js - chai-http 请求为 https 请求引发 ssl 错误
- plugins - 如何在 Visual Studio 扩展 (VSIX) 项目中使用 Caliburn.Micro
- excel - 编码变化范围
- activemq-artemis - 大消息不会从消息目录中删除
- rxjs - RxJS 中的throttleTime 与 debounceTime 有什么区别,何时选择哪个?
- android - 为什么 App 在 Android O 中无法接收 GCM 通知?
- spring - 属性值注入 Spring bean