是否有更聪明的方法将变量添加到.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
答案 0 :(得分:5)
您应该使用模式r+
而不是w
jldopen(filename, "r+") do file
write(file, "additional_variable", add_var)
end