你能在Julia中保存你的会话吗?

时间:2014-05-19 02:07:15

标签: julia

我是朱莉娅的新手并且正在尝试保存我的会话(所有值,例如包括函数),并没有看到任何简单的方法。对于整数,浮点数,数组等,似乎有一个相当完整的低级写入函数。但它不会,例如,写一个DataFrames。有没有一种简单的方法可以做到这一点,还是我需要从头开始编码所有这些?我正在使用V0.2.1。

4 个答案:

答案 0 :(得分:3)

您是否尝试过使用iJulia笔记本?这可能对您所描述的内容有用。 https://github.com/JuliaLang/IJulia.jl

答案 1 :(得分:1)

您可以使用HDF5.jl执行此操作。我不知道它对函数的效果如何,但它应该适用于数据框和任何其他原生Julia类型。

对于您要保留的功能,我可能只会在常规.jl文件中定义它们,并在会话开始时include("def.jl")定义它们。例如。

答案 2 :(得分:0)

查看Julia数据格式https://github.com/JuliaIO/JLD.jl

它既可以保存特定的julia类型,也可以保存您自己创建的类型,并且具有一次性保存整个工作区的宏。

答案 3 :(得分:0)

我认为它可以采用Julia数据格式(JLD)。 https://github.com/JuliaIO/JLD.jl

如果你有自己的数据,例如型号

type Model  
  version::String  
  id::String  
  equations::Vector{Equation}  
  coefs::Vector{Matrix}  
end  

您可以使用命令

保存它
using JLD
save("MODEL.jld", "modelS", model1)

并读作

pathReport = joinpath(homedir(),".julia/v0.5/foo/test")
m = JLD.load(joinpath(pathReport, "MODEL.jld"))
model2 = m["modelS"]
model2.equations[1].terms[2] == "EX_01"