Julia从命令行在现有REPL上调用脚本

时间:2018-11-15 16:09:00

标签: cmd julia read-eval-print-loop

我想从窗口命令行运行Julia脚本,但是似乎每次我运行> Julia code.jl时,都会创建一个新的Julia实例,并且初始化时间(包加载,编译?)相当长。

我是否可以通过在当前REPL / Julia实例上运行脚本来跳过此启动时间? (通常可以为我节省50%的运行时间)。

我正在使用Julia 1.0。

谢谢

2 个答案:

答案 0 :(得分:1)

有几种可能的解决方案。所有这些都涉及向正在运行的Julia会话发送命令的不同方式。我想到的头几个是:

在所有解决方案中,您都可以通过执行一些shell命令将命令发送给Julia。

无论您喜欢哪种方法,关键的挑战是对代码进行清理以正确处理错误(例如,当您向Julia会话发送了一些命令而崩溃时,或者当您发送请求的速度比Julia能够处理它们的速度更快时) 。如果要从终端分离Julia服务器,这尤其重要。

作为旁注:在Julia中使用stdlib的Distributed模块进行多处理时,您实际上做了非常相似的事情(但通信是Julia到Julia),因此您也可以看看如何实现此模块以获取感觉如何做到的。

答案 1 :(得分:0)

您可以使用include

julia> include("code.jl")