如何避免在Jupyter中"WARNING: replacing module"?



我想在本地目录中编写一个模块,将其加载到Jupyter中并进行测试。

我把模块放入文件MyModule.jl:

module MyModule
export my_function
my_function() = ()
end

然后加载到JupyterLab:

include("MyModule.jl")
using .MyModule
my_function()

这在新的Julia内核中工作得很好,但是如果我第二次执行单元格,我将得到两个警告:

WARNING: replacing module MyModule.
WARNING: using MyModule.my_function in module Main conflicts with an existing identifier.

原则上,我可以通过从using切换到import来摆脱第二个警告,因此写入MyModule.my_function(),但第一个警告始终存在。

我已经尝试添加using Revise,但它没有任何作用。

似乎我发现如何使用Revise,关键是使用includet而不仅仅是include:

using Revise
includet("MyModule.jl")
using .MyModule
my_function()

最新更新