在某些时候,(我认为是 Julia v0.7)您可以@save savepath thingtosave
使用 Julia 保存文件。我尝试在 v0.7 上运行它以查看是否收到弃用警告,但即使在 0.7 上它也表示@save
未定义。
如何使用 Julia 以编程方式保存文件?
既然您提到了@save
,大概是您使用的是JLD.jl或其继承者JLD2.jl。
使用 JLD2 的一个简单示例是
julia> using JLD2
julia> @save "test.jld2" x
julia> x = nothing # "forgetting" x
julia> @load "test.jld2"
1-element Array{Symbol,1}:
:x
julia> x
2×2 Array{Float64,2}:
0.698264 0.319665
0.252174 0.80799
Run Code Online (Sandbox Code Playgroud)
相比之下write
,这些包基于HDF5(通过HDF5.jl)。它们几乎允许您存储任意的 Julia 对象。HDF5(不一定是 JLD/JLD2)是一种几乎所有编程语言和许多程序(例如 Mathematica)都支持的文件格式。与read
/相比,它适用于长期存储,write
这在未来的 Julia 版本中可能会发生变化。
请注意,这不会出现在 0.7 中,因为它是一个包功能,而不是 Base(或 stdlib)的一部分。