我发现自己经常开发新的 Julia 模块,同时在工作中使用这些模块。所以我将有一个 IPython (Jupyter) 笔记本,其中包括:
using DataFrames
using MyModule
然后我会做类似的事情:
x = myfunction(7, 3)
但我必须修改那个函数,不幸的是,到那时我不能简单地做
using MyModule
再次。我不太确定为什么;我认为调用using
只是声明可用模块以使全局范围知道它们,然后当实际需要名称时,运行时在当前加载的模块中搜索定义(以 开头Main
)。
那么不应该using MyModule
简单地刷新已声明模块中项目的定义吗?为什么我必须完全停止并重新启动内核才能使用我更新的功能?(是因为名称只绑定到使用function
关键字声明的函数一次吗?)
我看过Julia Workflow TipsTmp
,但我没有发现整个tst.jl
系统非常简单或优雅......至少对于笔记本来说。
有什么建议么?