我想在本地目录中编写一个模块,将其加载到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()