在保留内容的同时将新变量保存到.jld(或hdf5)文件

时间:2016-11-10 17:51:15

标签: file-io julia hdf5

是否有更聪明的方法将变量添加到.jld文件而不是全部读取,然后用额外的变量重写?我认为这可以使用hdf5,但我可以找到它是否已在JLD包中实现。

这就是我现在这样做的方式。

using JLD
if isfile(filename)
    a = load(filename) #load all vars
    jldopen(filename, "w") do file
        for (k,v) in a #rewrite original vars
            write(file, k, v)
        end
        write(file, "additional_variable", add_var) #write new var
    end
end

1 个答案:

答案 0 :(得分:5)

您应该使用模式r+而不是w

打开文件
jldopen(filename, "r+") do file
    write(file, "additional_variable", add_var)
end