IronPython 重新加载模块(UMD,runfile)
我正在使用 IronPython 2.7.0.40 和 .NET 4.0.30319.18444 编写一些代码。在 IronPython 的控制台中,如果我对我的模块做了任何修改,这些修改不会生效(除非我关闭控制台,重新打开一个新的控制台,切换回正确的目录并重新加载模块)。有没有办法让 IronPython 看到这些变化?在“普通”的 Python 中,我会使用 "runfile",它可以自动重新加载模块并识别源代码的最新变化,但在 IronPython 中似乎没有这个功能,所以我只能使用 execfile(),这会一直使用我模块的初始版本,忽略了修改。
1 个回答
2
我刚发现有一个叫“reload”的函数可以做到这一点。不过不幸的是,你需要手动为每个发生变化的模块调用这个函数:
>>> reload(Module1)
>>> reload(Module2)
...