首页 > 解决方案 > 使用相同的键写入现有的 Julia 数据文件

问题描述

假设我们有一个.jld有两个键的文件,"hi"并且"bye"作为

import JLD

file = JLD.jldopen("test.jld","a+")
     file["hi"] = randn(1)
     file["bye"] = randn(1)
JLD.close(file)

现在,如果我想test.jld用 key更改保存的值"hi"而不影响 key 的值,我该"bye"怎么办?

它尝试了以下代码

file = JLD.jldopen("test.jld","a+")
     file["hi"] = randn(1)
JLD.close(file)

但它显示了错误Error creating dataset //hi

标签: iojulia

解决方案


创建 JLD 文件后,您应该使用加载和保存来更改值,即

julia> using JLD

julia> filed = JLD.load("test.jld")
Dict{String,Any} with 2 entries:
  "bye" => [-0.275391]
  "hi"  => [-0.869752]

julia> filed["hi"] = randn(1)
1-element Array{Float64,1}:
 -0.3132472191308679

julia> JLD.save("test.jld", filed)

julia> filed = JLD.load("test.jld")
Dict{String,Any} with 2 entries:
  "bye" => [-0.275391]
  "hi"  => [-0.313247]

推荐阅读