io - 使用相同的 key 写入现有的 Julia 数据文件

标签 io julia

假设我们有一个 .jld 文件,其中有两个键,"hi""bye"

import JLD

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

现在,如果我想使用键 "hi" 更改保存在 test.jld 上的值,并且不影响键 的值,我该怎么办“再见”

它尝试了以下代码

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

但它显示错误创建数据集时出错//hi

最佳答案

创建 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]

关于io - 使用相同的 key 写入现有的 Julia 数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66589327/

相关文章:

julia - 尝试在 Julia 中添加 BlossomV 包时出错

julia - 如何在 julia-app mac OS-X 中清除屏幕?

julia - 如何向 map 切片中的引用函数添加额外的(静态)输入参数?

tuples - 考虑到第二个元素,Julia lang 删除元组列表中的重复项

java - 无法在maven项目的a/resources文件中使用FileOutputStream写入

io - 在lua中实时读取控制台输出

asp.net - ASP.Net 调用的非托管 dll 无法在 IIS6 下创建文件

java - 将InputStream复制到OutputStream的更好方法

c - 如何重新格式化我的 C 输出?

julia - 如果值为正则打印额外的空格